当分配 nologin 默认 shell 时,是否可以使用 bashrc 更改 shell?

当分配 nologin 默认 shell 时,是否可以使用 bashrc 更改 shell?

我在创建用户时为该用户分配了 /sbin/nologin shell(在 useradd 中指定 -s 选项),如果该用户使用 SFTP 登录并更改他的 .bashrc 文件,他是否能够更改他的 shell?

答案1

不可以,用户无法通过 .bashrc 覆盖 /sbin/nologin。

.bashrc 由 bash shell 运行。 nologin 不会执行它,因此对 .bashrc 的修改应该是无关紧要的。

相关内容