linux里怎样让一个用户没有登录系统的权限

如题所述

linux在创建用户是将用户默认的shell指定为/sbin/nologin即可阻止用户登录,命令为
useradd user -s /sbin/nologin,其中-s指定用户的默认shell
如果用户已经存在于系统,用root身份修改/etc/passwd文件,将要阻止的用户的shell改为/sbin/nologin,如下所示

user:x:502:502::/home/user:/sbin/nologin
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-11-26
找到/etc/passwd文件,把那个用户的密码那一块前加入一个加入一个“*",这样它就无法登录系统了。比如说abc这个帐号你改成这种。
abc:*akdsfjiwfkdflsd:.................
或是把后面的bash改成/bin/faulse好像也可以。
第2个回答  2010-11-26
很多。比如你可以把这个用户锁定:
usermod -L +username
usermod -U +username 解锁
还可以改变这个用户的登录shell
usermod -s /sbin/nologin +用户名称
这样这个用户就变成系统级的了。
第3个回答  2010-11-27
在后台运行程序

用户有时的程序有可能要花费很多时间,如果将它放在前台运行,将导致无法继续做其他事情,最好的方法就是将它放在后台运行,甚至可能希望在用户注销系统后,程序还可以继续运行。让我们看看那如何实现这一目的。

1,在后台运行程序的&、bg命令

将程序放到后台运行的最简单方法就是在命令最后加上“&”,范例如下:

[tony@free root]# updatedb & ← 在后台执行 locate 数据库更新命令

[tony@free root]# bg ← 将更新操作放到后台运行
相似回答