PleskのサブドメインはSSHできませんでした
Posted: Updated:
サブドメインにユーザーを設定してもSSHできない
サブドメインで設定すると,親ドメインとは別にFTP用のユーザーを設定できます.けれども,そのユーザーはSSHは操作させてもらえません.
サブドメインユーザーには過剰に権限を与えないポリシーなんでしょうか...gumblar騒ぎとかあった今だと,(よく分からないけどとりあえず)SFTPで繋げるようにしたいとかいう需要はありそうなもんですが.
- SSHできないので,FTPに限定される = SFTPはつかえない
- SSHできないので,rsyncなどのコマンド類を利用できない
- アクセス権の都合,親ドメインのユーザーではファイル操作が不自由になる
強引に解決
SSHできないのも、ようはそのユーザーのシェルが/bin/falseになっているからです.よって、手動でchshまたは/etc/passwdの編集をして,シェルを,/bin/bashなどに設定してやればできるようにはなります.
% sudo vipw
#sub:x:500:500::/var/www/vhosts/example.com/subdomains/sub/:/bin/false
sub:x:500:500::/var/www/vhosts/example.com/subdomains/sub/:/bin/bash
お行儀よく/etc/passwdを編集します.何かのタイミングでpleskが書き換え直しそうな気がしてアレですが,とりあえず可能な手段ということで.
Pleskェ...
じぶんの職場では,コマンドを叩かなくても簡単にサイトやメールを設定できるPleskが,VPS環境を運用する上で必須ツールになっています.
自分自身は,会社の案件等でつかう環境はPleskを通して他のひとが構築しているので,あまり触っていなかったので,今回の件のこともしらずにキィー!ってなってました.なまじ,普段がフリーダムなオレオレVPSだとなおのことですね・・・.