質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.51%
Cloud9

Cloud9は、クラウドからのプログラミングが可能になるWebサービス。IDEとしての機能が搭載されており、GitHubやHerokuなど他ツールとの連携も可能です。ブラウザ上で動くため、デバイスに関係なく開発環境を準備できます。

SSH

SSH(Secure Shell)は、セキュアチャネルを通してデータを交換するためのネットワークプロトコルです。リモートサーバーへのコマンド実行やファイル転送を行う時に一般的に使用されます。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

VPS

VPS(バーチャル・プライベート・サーバ)は、仮想化されたサーバをレンタルするサービスで、共有サーバでありながら専門サーバと同等の機能を果たします。物理的な専門サーバより安価で提供できるメリットがあります。

Capistrano

Rubyで書かれたサーバオーケストレーションで、複数のサーバでスクリプトを実行する際に用いられます。主な使用用途はWebアプリケーションのデプロイメントです。 アプリケーションのバージョンアップ自動化、およびデータベースの変更などもできます。

Q&A

解決済

2回答

3644閲覧

sshでユーザー権限を設定できないです。

s.k

総合スコア423

Cloud9

Cloud9は、クラウドからのプログラミングが可能になるWebサービス。IDEとしての機能が搭載されており、GitHubやHerokuなど他ツールとの連携も可能です。ブラウザ上で動くため、デバイスに関係なく開発環境を準備できます。

SSH

SSH(Secure Shell)は、セキュアチャネルを通してデータを交換するためのネットワークプロトコルです。リモートサーバーへのコマンド実行やファイル転送を行う時に一般的に使用されます。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

VPS

VPS(バーチャル・プライベート・サーバ)は、仮想化されたサーバをレンタルするサービスで、共有サーバでありながら専門サーバと同等の機能を果たします。物理的な専門サーバより安価で提供できるメリットがあります。

Capistrano

Rubyで書かれたサーバオーケストレーションで、複数のサーバでスクリプトを実行する際に用いられます。主な使用用途はWebアプリケーションのデプロイメントです。 アプリケーションのバージョンアップ自動化、およびデータベースの変更などもできます。

0グッド

0クリップ

投稿2017/01/22 10:11

編集2017/01/22 13:16

###前提・実現したいこと
rails5からさくらのVPSへcapistranoを使ってデプロイしたいです。

###発生している問題・エラーメッセージ

ssh -p ポート番号 deploy@xxx.xx.xxx.xx実行

deploy@xxx.xx.xxx.xx's password: Last login: Sun Jan 22 18:23:34 2017 from 163.232.155.104.bc.googleusercontent.com SAKURA Internet [Virtual Private Server SERVICE] ★Could not chdir to home directory /home/deploy: Permission denied -bash: warning: setlocale: LC_ALL: cannot change locale (C.UTF-8) -bash: /home/deploy/.bash_profile: Permission denied -bash-4.1$ exit logout

chown等で権限を変えた + selinux等での権限問題なんではないかと思います。
どこを確認すればよいのかもご指摘などいただけると嬉しいです。

情報量が少なくてすみません。
適宜追加する予定でした。

どれをのせればいいのかわからず…

###追加

[root@tk2-241-30026 ~]# grep deploy /etc/passwd deploy:x:501:501::/home/deploy:/bin/bash [root@tk2-241-30026 ~]# ls -l /home | grep deploy drwx------ 3 deploy deploy 4096 Jan 22 17:05 deploy

お天気SEの雑記帳

こちら以上ないと判断致しました!

[root@tk2-241-30026 ~]# ls -Zd /home/…drwx------. root root system_u:object_r:home_root_t:s0

ホームディレクトリにログインできない場合の対処方

[root@tk2-241-30026 home]# ls -l total 12 drwx------ 2 capistrano capistrano 4096 Jan 22 17:33 capistrano drwx------ 3 deploy deploy 4096 Jan 22 17:05 deploy drwx------ 3 sagae sagae 4096 Jan 19 15:58 sagae

【ssh -p ポート番号 deploy@xxx.xx.xxx.xx ls -l /home】

ローカル(cloud9)

$ ssh -p ポート番号 deploy@xxx.xx.xxx.xx ls -l /home deploy@xxx.xx.xxx.xx's password: Could not chdir to home directory /home/deploy: Permission denied bash: warning: setlocale: LC_ALL: cannot change locale (C.UTF-8) bash: /home/deploy/.bashrc: Permission denied ls: cannot open directory /home: Permission denied

サーバ(Teraterm)

[root@tk2-241-30026 home]# ssh -p ポート番号 deploy@xxx.xx.xxx.xx ls -l /home deploy@xxx.xx.xxx.xx's password: Could not chdir to home directory /home/deploy: Permission denied bash: /home/deploy/.bashrc: Permission denied ls: cannot open directory /home: Permission denied

【ssh -p ポート番号 deploy@xxx.xx.xxx.xx /】

ローカルcloud9

$ ssh -p ポート番号 deploy@xxx.xx.xxx.xx / deploy@xxx.xx.xxx.xx's password: Could not chdir to home directory /home/deploy: Permission denied bash: warning: setlocale: LC_ALL: cannot change locale (C.UTF-8) bash: /home/deploy/.bashrc: Permission denied bash: /: is a directory

サーバteraterm

[root@tk2-241-30026 home]# ssh -p ポート番号 deploy@xxx.xx.xxx.xx / deploy@xxx.xx.xxx.xx's password: Could not chdir to home directory /home/deploy: Permission denied bash: /home/deploy/.bashrc: Permission denied bash: /: is a directory

【ssh -p ポート番号 deploy@xxx.xx.xxx.xx id】

ローカルcloud9

$ ssh -p ポート番号 deploy@xxx.xx.xxx.xx id deploy@xxx.xx.xxx.xx's password: Could not chdir to home directory /home/deploy: Permission denied bash: warning: setlocale: LC_ALL: cannot change locale (C.UTF-8) bash: /home/deploy/.bashrc: Permission denied uid=501(deploy) gid=501(deploy) groups=501(deploy),10(wheel)

サーバ(teraterm)

[root@tk2-241-30026 home]# ssh -p ポート番号 deploy@xxx.xx.xxx.xx id deploy@xxx.xx.xxx.xx's password: Could not chdir to home directory /home/deploy: Permission denied bash: /home/deploy/.bashrc: Permission denied uid=501(deploy) gid=501(deploy) groups=501(deploy),10(wheel)

【ssh -p ポート番号 deploy@xxx.xx.xxx.xx ls -l /】

ローカルcloud9

$ ssh -p ポート番号 deploy@xxx.xx.xxx.xx ls -l /home deploy@xxx.xx.xxx.xx's password: $ ssh -p ポート番号 deploy@xxx.xx.xxx.xx / bash: /home/deploy/.bashrc: Permission denied total 82 dr-xr-xr-x. 2 root root 4096 Jan 21 05:03 bin dr-xr-xr-x. 5 root root 1024 Jan 18 23:13 boot drwxr-xr-x. 82 root root 4096 Jan 22 17:39 etc drwxr-xr-x. 2 root root 4096 Sep 23 2011 mnt bash: warning: setlocale: LC_ALL: cannot change locale (C.UTF-8) bash: /home/deploy/.bashrc: Permission denied total 82 dr-xr-xr-x. 2 root root 4096 Jan 21 05:03 bin dr-xr-xr-x. 5 root root 1024 Jan 18 23:13 boot drwxr-xr-x 17 root root 3340 Jan 19 21:22 dev dr-xr-xr-x. 2 root root 12288 Jan 21 05:03 sbin bash: warning: setlocale: LC_ALL: cannot change locale (C.UTF-8) bash: /home/deploy/.bashrc: Permission denied total 82 dr-xr-xr-x. 2 root root 4096 Jan 21 05:03 bin dr-xr-xr-x. 5 root root 1024 Jan 18 23:13 boot drwxr-xr-x 17 root root 3340 Jan 19 21:22 dev drwxr-xr-x. 2 root root 4096 Sep 23 2011 mnt bash: warning: setlocale: LC_ALL: cannot change locale (C.UTF-8) bash: /home/deploy/.bashrc: Permission denied total 82 dr-xr-xr-x. 2 root root 4096 Jan 21 05:03 bin dr-xr-xr-x. 5 root root 1024 Jan 18 23:13 boot drwxr-xr-x 17 root root 3340 Jan 19 21:22 dev drwxr-xr-x. 82 root root 4096 Jan 22 17:39 etc drwx------. 5 root root 4096 Jan 22 17:33 home dr-xr-xr-x. 10 root root 4096 Dec 6 19:09 lib dr-xr-xr-x. 9 root root 12288 Jan 20 04:31 lib64 drwx------. 2 root root 4096 Dec 6 19:05 lost+found drwxr-xr-x. 2 root root 4096 Sep 23 2011 media drwxr-xr-x. 2 root root 4096 Sep 23 2011 mnt drwxr-xr-x. 3 root root 4096 Dec 6 19:10 opt dr-xr-xr-x 133 root root 0 Jan 19 21:22 proc dr-xr-x---. 7 root root 4096 Jan 22 20:47 root dr-xr-xr-x. 2 root root 12288 Jan 21 05:03 sbin drwxr-xr-x. 2 root root 4096 Dec 6 19:06 selinux drwxr-xr-x. 2 root root 4096 Sep 23 2011 srv drwxr-xr-x 13 root root 0 Jan 19 21:22 sys drwxrwxrwt. 4 root root 4096 Jan 22 19:28 tmp drwxr-xr-x. 13 root root 4096 Dec 6 19:06 usr drwxr-xr-x. 21 root root 4096 Jan 19 11:25 var

サーバteraterm

[root@tk2-241-30026 home]# ssh -p ポート番号 deploy@xxx.xx.xxx.xx ls -l / deploy@xxx.xx.xxx.xx's password: Could not chdir to home directory /home/deploy: Permission denied bash: /home/deploy/.bashrc: Permission denied total 82 dr-xr-xr-x. 2 root root 4096 Jan 21 05:03 bin dr-xr-xr-x. 5 root root 1024 Jan 18 23:13 boot drwxr-xr-x 17 root root 3340 Jan 19 21:22 dev drwxr-xr-x. 82 root root 4096 Jan 22 17:39 etc drwx------. 5 root root 4096 Jan 22 17:33 home dr-xr-xr-x. 10 root root 4096 Dec 6 19:09 lib dr-xr-xr-x. 9 root root 12288 Jan 20 04:31 lib64 drwx------. 2 root root 4096 Dec 6 19:05 lost+found drwxr-xr-x. 2 root root 4096 Sep 23 2011 media drwxr-xr-x. 2 root root 4096 Sep 23 2011 mnt drwxr-xr-x. 3 root root 4096 Dec 6 19:10 opt dr-xr-xr-x 134 root root 0 Jan 19 21:22 proc dr-xr-x---. 7 root root 4096 Jan 22 20:47 root dr-xr-xr-x. 2 root root 12288 Jan 21 05:03 sbin drwxr-xr-x. 2 root root 4096 Dec 6 19:06 selinux drwxr-xr-x. 2 root root 4096 Sep 23 2011 srv drwxr-xr-x 13 root root 0 Jan 19 21:22 sys drwxrwxrwt. 4 root root 4096 Jan 22 19:28 tmp drwxr-xr-x. 13 root root 4096 Dec 6 19:06 usr drwxr-xr-x. 21 root root 4096 Jan 19 11:25 var

こんな感じでしょうか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

tkmtmkt

2017/01/22 11:26

tk2-241-30026 はさくらのVPSでしょうか?
s.k

2017/01/22 11:27

そうです!
tkmtmkt

2017/01/22 11:44

念のため ssh -p ポート番号 deploy@xxx.xx.xxx.xx ls -l を実行してみてください
tkmtmkt

2017/01/22 11:58

タイプミスした実行結果をそのままのコピペされても困ってしまいます・・・。
s.k

2017/01/22 12:03

あ、すみません…
s.k

2017/01/22 12:04

ssh -p ポート番号 deploy@xxx.xx.xxx.xx ls -l  これってls -lは別ですか(+_+)?
tkmtmkt

2017/01/22 12:06

-l-l でエラーになっているようですが
s.k

2017/01/22 12:06

失礼しました!!!!!!
tkmtmkt

2017/01/22 12:18

すいません。 ssh -p ポート番号 deploy@xxx.xx.xxx.xx ls -l /home でした。(/homeが抜けてた)
tkmtmkt

2017/01/22 12:20

ローカル、リモートとありますが、コマンド内容はxxx.xx.xxx.xxにログインしてls -l /homeを実行しているだけなので、どこで実行しても同じ結果になります。
s.k

2017/01/22 12:21

すぐやります!
tkmtmkt

2017/01/22 12:46

ssh -p ポート番号 deploy@xxx.xx.xxx.xx / と ssh -p ポート番号 deploy@xxx.xx.xxx.xx id もお願いします。普通は「ls: cannot open directory /home: Permission denied」になることはないはず。
s.k

2017/01/22 12:47

はい!
tkmtmkt

2017/01/22 13:06

ssh -p ポート番号 deploy@xxx.xx.xxx.xx ls -l / でした。/home のパーミッション確認です。
s.k

2017/01/22 13:07

追加します!
guest

回答2

0

ベストアンサー

ホームディレクトリの所有者/権限がユーザIDになっているか確認してみてください。

sh

1$ grep deploy /etc/passwd 2$ ls -l /home | grep deploy

エラーメッセージで検索すれば、知識が無くても対処できると思うのですが。

エラーメッセージから自分の環境固有の情報を削除して検索する
⇒例「Could not chdir to home directory /home/ : Permission denied」

【追記】

drwx------. 5 root root 4096 Jan 22 17:33 home

↑なぜこうなっているか知りませんが

drwxr-xr-x. 5 root root 4096 Jan 22 17:33 home

↑こうなっていないとroot以外のユーザがホームディレクトリにアクセスできません

以下のコマンドで変更してください。

sh

1chmod 755 /home

投稿2017/01/22 11:11

編集2017/01/22 13:22
tkmtmkt

総合スコア1800

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

s.k

2017/01/22 13:31

ありがとうございます! 無事入れました!
guest

0

[root@tk2-241-30026 home]# ssh -p ポート番号 deploy@xxx.xx.xxx.xx ls -l / deploy@xxx.xx.xxx.xx's password: Could not chdir to home directory /home/deploy: Permission denied bash: /home/deploy/.bashrc: Permission denied total 82 dr-xr-xr-x. 2 root root 4096 Jan 21 05:03 bin dr-xr-xr-x. 5 root root 1024 Jan 18 23:13 boot drwxr-xr-x 17 root root 3340 Jan 19 21:22 dev drwxr-xr-x. 82 root root 4096 Jan 22 17:39 etc drwx------. 5 root root 4096 Jan 22 17:33 home★★★ dr-xr-xr-x. 10 root root 4096 Dec 6 19:09 lib dr-xr-xr-x. 9 root root 12288 Jan 20 04:31 lib64 drwx------. 2 root root 4096 Dec 6 19:05 lost+found drwxr-xr-x. 2 root root 4096 Sep 23 2011 media drwxr-xr-x. 2 root root 4096 Sep 23 2011 mnt drwxr-xr-x. 3 root root 4096 Dec 6 19:10 opt dr-xr-xr-x 134 root root 0 Jan 19 21:22 proc dr-xr-x---. 7 root root 4096 Jan 22 20:47 root dr-xr-xr-x. 2 root root 12288 Jan 21 05:03 sbin drwxr-xr-x. 2 root root 4096 Dec 6 19:06 selinux drwxr-xr-x. 2 root root 4096 Sep 23 2011 srv drwxr-xr-x 13 root root 0 Jan 19 21:22 sys drwxrwxrwt. 4 root root 4096 Jan 22 19:28 tmp drwxr-xr-x. 13 root root 4096 Dec 6 19:06 usr drwxr-xr-x. 21 root root 4096 Jan 19 11:25 var

★の部分が間違っていたようで

以下のコマンドを実行

[root@tk2-241-30026 home]# chmod 755 /home

すると無事ログインできました!

cloud9$ ssh -p ポート番号 deploy@xxx.xx.xxx.xx deploy@xxx.xx.xxx.xx's password: Last login: Sun Jan 22 18:53:31 2017 from softbank126129108242.bbtec.net SAKURA Internet [Virtual Private Server SERVICE] -bash: warning: setlocale: LC_ALL: cannot change locale (C.UTF-8) [deploy@tk2-241-30026 ~]$

tkmtkmtさん、ありがとうございます!

投稿2017/01/22 13:35

編集2017/01/22 13:37
s.k

総合スコア423

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.51%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問