我在创建用户时为该用户分配了 /sbin/nologin shell(在 useradd 中指定 -s 选项),如果该用户使用 SFTP 登录并更改他的 .bashrc 文件,他是否能够更改他的 shell?
答案1
不可以,用户无法通过 .bashrc 覆盖 /sbin/nologin。
.bashrc 由 bash shell 运行。 nologin 不会执行它,因此对 .bashrc 的修改应该是无关紧要的。
我在创建用户时为该用户分配了 /sbin/nologin shell(在 useradd 中指定 -s 选项),如果该用户使用 SFTP 登录并更改他的 .bashrc 文件,他是否能够更改他的 shell?
不可以,用户无法通过 .bashrc 覆盖 /sbin/nologin。
.bashrc 由 bash shell 运行。 nologin 不会执行它,因此对 .bashrc 的修改应该是无关紧要的。