注:回答やコメントができないため、質問を再投稿してください。
rootアクセスなしでオブジェクトファイルを個別に実行するための非rootユーザーを作成しています。私の意図は、ユーザーが/atlas/Bin
。だから/etc/passwd
これを設定しましたuser:x:0:0:test:/:/atlas/Bin/object
。ただし、ユーザーとしてログインするためにSSHを介して(teratermを介して)新しいシェルを開くと、オブジェクトが見つからないため、エラーが発生します。
オブジェクトを見つけるのに役立つように含める/etc/profile
パスを設定するように変更しました。/atlas/Bin
私がここで何を見逃しているのかよくわかりません。 SSH経由でrootとしてログインすると、問題なくオブジェクトを実行できます。
/etc
以下のビルドファイルで使用されている値を指定しました。
/etc/パスワード
root:x:0:0:root:/:/bin/sh
....
user:x:0:0:test:/:/atlas/Bin/object
sshd:x:15:6:sshd:/var/chroot/sshd:/bin/sh
/etc/グループ
root:x:0:root
...
sshd:x:6:user
/etc/設定ファイル
PATH=/atlas/Bin:/usr/bin:/bin:/usr/sbin:/sbin
LD_LIBRARY_PATH=/lib:/usr/lib:/lib/dll/
alias ll="ls -l"
/etc/ssh/ssh_config
Host *
SendEnv LANG LC_*
/etc/ssh/sshd_config
Protocol 2
LoginGraceTime 600
LogLevel DEBUG3
PermitRootLogin yes
PasswordAuthentication yes
PermitEmptyPasswords no
答え1
実行可能ファイルをユーザーのシェルとして使用するには、プログラムを/etc/shells
.
スクリプトを実行して終了するプロファイルを持つユーザーには、制限付きシェルを使用できます。
/bin/false
サーバーへのアクセスに使用されるキーには、authorized_keysファイルで指定されたシェルとコマンドを使用できます。それでも機能しない場合は、/bin/false
制限付きシェルを試してください/usr/bin/rbash
。