一、用户管理
一)用户管理
1.创建用户
useradd 选项 用户名
选项:
- -c comment指定一段注释性描述
- -d 指定用户的主目录,如果目录不存在则同时使用-m来创建主目录
# useradd -d /usr/sam -m sam
# su - sam
$ pwd
/usr/sam
- -g 指定用户所属的用户组
- -G 指定用户所属的附加组
- -s 指定用户的登陆shell
# useradd -s /bin/sh -g group –G adm,root gem
此命令新建了一个用户gem,该用户的登录Shell是/bin/sh,
它属于group用户组,同时又属于adm和root用户组,其中group用户组是其主组。
如果组不存在需要使用groupadd group_name命令创建新组别。
- -u 指定用户的用户号,如果有-o选项,则可以重复的使用其他用户的标识号
2.切换用户
su - 用户名
# su - sam
$ pwd
/usr/sam
3.删除用户
userdel 选项 用户名
选项:
- -r 把用户的主目录一同删除
- -f 强制删除用户,即使用户处于登陆状态
4.设置修改用户口令
当前用户设置口令:passwd 选项,如果是新用户则为设置密码,已经设置密码载执行此命令为修改密码
超级用户设置:passwd 选项 用户名
选项:
- -l 锁定口令,即禁止使用账号
- -u 口令解锁
- -d 使账号无口令
$ passwd -d sam # sam下次登陆时不再询问密码
- -f 强迫用户下次登陆时修改口令
5.修改账号
usermod 选项 用户名
选项中-c,-m,-d,-g,-G,-u,-s,-o同useradd
# usermod -s /bin/ksh -d /home/z –g developer sam
此命令将用户sam的登录Shell修改为ksh,主目录改为/home/z,用户组改为developer。
-l 更换用户名
"""
将用户名sam改成leo,如果提示用户已登录,要用exit命令退出登陆
"""
# usermod -l leo sam
6.当前用户登陆信息
w [选项]
- -h 忽略头文件(标题行)信息
- -u 显示结果加载时间
- -s 不显示JCPU, PCPU, 登录时间
二)用户组管理
每个用户都有一个用户组,系统可以对一个用户组中的所有用户进行集中管理。不同Linux 系统对用户组的规定有所不同,如Linux下的用户属于与它同名的用户组,这个用户组在创建用户时同时创建。
用户组的管理涉及用户组的添加、删除和修改。组的增加、删除和修改实际上就是对/etc/group文件的更新
1.添加用户组
命令:groupadd 选项 用户组
2.删除用户组
命令:groupdel 用户组
- -g 指定用户组的标识号(gid)
- -o 一般与-g一同使用,表示gid可以与系统以有的gid相同
3.修改用户组
命令:groupmod 选项 用户组
- -g 指定用户组的标识号(gid)
- -o 一般与-g一同使用,表示gid可以与系统以有的gid相同
- -n 新用户名 修改用户组名
4.切换用户组
如果一个用户同时属于多个用户组,那么用户可以在用户组之间切换,以便具有其他用户组的权限。用户可以在登录后,使用命令newgrp切换到其他用户组,这个命令的参数就是目的用户组。
命令:newgrp group_name
参考: