Linux 用户管理

来自艺搜天下
跳到导航 跳到搜索

查看所有用户

查看 /etc/passwd文件就行了.

看第三个参数:500以上的,就是后面建的用户了.其它则为系统的用户.

/etc/group文件包含所有组

新建用户

useradd elesos //新建用户
passwd elesos //给用户设置密码

默认会在/home目录下为用户建立一个主目录。如果你不想使用这个缺省目录,而希望放在别的地方。可以使用useradd的-d参数,如:

useradd -d /home/test elesos

还会默认建立一个与用户名同名的组

如果想让此用户加入一个已有的组的话,可以使用-g参数。

useradd -g webusers elesos

还可以使用-G参数使他同时加入多个组

useradd -G ftpusers,webusers elesos

也可以设置用户登录的shell。缺省为/bin/bash。可以使用-s参数指定。例如

useradd -d /www -s /sbin/nologin elesos

删除用户

用userdel,直接带用户名做参数就可以了。

修改用户所属的默认组

通过usermod命令来实现,使用-g参数

例如把elesos的默认组改为nobody,可以使用如下命令:

usermod -g nobody elesos

上面是修改组,增加组用-G参数

nobody在类UNIX系统中一般都意味着没有任何权限。

可以使用不带参数的groups命令查看自己属于哪个组。

修改用户主目录

使用-d参数:

usermod -d /www elesos

如果想将现有主目录的主要内容转移到新的目录,应该使用-m开关,如下所示:

usermod -m  -d  /www elesos

修改用户的登录shell

usermod -s /bin/bash elesos

注意,指定的shell必须是列入/etc/shells文件中的shell,否则该用户将不能登陆。

参考

http://www.centoscn.com/CentOS/help/2013/0725/597.html

http://www.blogjava.net/hello-yun/archive/2012/05/16/378295.html