- 论坛徽章:
- 0
|
本帖最后由 chensail 于 2011-08-12 13:47 编辑
所谓脚本用户,就是该用户登陆之后自动执行一个脚本,退出脚本就退出服务器了。
该脚本用户通常权限很大,所有的操作由脚本来控制,所以不能把脚本放在.profile里面执行(因为su user可以绕开.profile),必须放在/etc/passwd里面,如下所示:
user:!:0:3::/home/user:/usr/bin/ksh /usr/shell/user.sh
用上述的方案telnet登陆是没问题的。但是用ssh无法登陆,错误信息是无法找到“/usr/bin/ksh /usr/shell/user.sh”这个文件。
所以改成了如下:
user:!:0:3::/home/user:/usr/shell/user.sh
这种方法可以登陆了,但是无法执行/usr/shell/user.sh这个脚本文件,错误信息是:
/usr/shell/user.sh Cannot run a file that does not have a valid format.
在脚本里加入 export SHELL=/usr/bin/ksh 也是一样的错误
谁有这方面的经验? |
|