我的目的:临时禁用用户账号
方法:写一个tail脚本名字是nologin,内容如下:
#!/usr/bin/tail -2
This account has been closed due to a security breack.
please send email to: and wait for the men in black to arrive.
放在:/home/wanneng/workspace/test/下面
[wanneng@localhost test]$ ls -l nologin
-rwxr-xr-x 1 wanneng wanneng 162 03-27 10:52 nologin
wannengTemp是我系统中的一个账号。
我的账号是wanneng
在root下运行:
#chsh -s /home/wanneng/workspace/test/nologin wannengTemp
Changing shell for wannengTemp.
chsh: "/home/wanneng/workspace/test/nologin" is not executable.
why!
##########################################################
09.3.28.
今天来更新一下这张贴子!
在百度上好好地找了一下,自己又尝试了一下不同的做法,我把nologin这个文件放到了/usr/local/lib/no-login/下面,结果就可以对wannengTemp执行chsh命令了!
似乎原来不能执行的原因是selinux阻止了执行chsh命令,不过这也是我猜了,如果有人知道真正原因的请告诉我:—)
##########################################################
09.2.28
再次更新一下
在禁止了selinux 后,我可以用chsh 将/home/wanneng/workspace/test/nologin 设置为wannengTemp的默认shell
可是,在运行:#su - wannengTemp 后
提示:su: /home/wanneng/workspace/test/nologin: 权限不够
各种权限如下:
[root@localhost no-login]# ls /home -l
总计 8
drwx------ 4 wannengTemp wannengTemp 4096 03-27 09:29 temp
drwx------ 33 wanneng wanneng 4096 03-28 08:47 wanneng
-rwxr-xr-x 1 wanneng wanneng 162 03-27 10:52 /home/wanneng/workspace/test/nologin
why!
阅读(679) | 评论(0) | 转发(0) |