/etc/パスワード

/etc/パスワード

注:回答やコメントができないため、質問を再投稿してください。

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

関連情報