首页 > 代码库 > unit 5
unit 5
#######unit.5########
##########用户如何存在在系统中##########
/etc/passwd ###用信息文件
用户名字:用户密码:用户uid:用户gid:用户说明:用户加目录:用户使用的shell
/etc/shadow ###用户认证信息
用户名称:密码:密码使用天数:最短有效期:密码最长有效期:密码警告期:密码非活跃期:密码到期日:
/etc/group ###用户组信息
用户组名称:用户组密码:用户组id:附加用户成员
/home/username ###用户加目录
/etc/skel/.* #用户的基本信息配置
##########用户操作命令##########
id ###查看用户信息
-u ###用户uid
-g ###用户gid
-a ###用户所有信息
-G ###用户所在所有组的gid
-un ###用户的名称
-gn ###用户出世组名称
-Gn ###用户所在所有组名称
file:///home/kiosk/Pictures/2016-09-27%2011:22:55%20%E7%9A%84%E6%88%AA%E5%B1%8F.png
su - username ###切换用户身份和用户所在的环境
echo $PATH ###查看当前用户的用户环境
echo $USER ###查看当前用户的信息
file:///home/kiosk/Pictures/2016-09-27%2011:26:20%20%E7%9A%84%E6%88%AA%E5%B1%8F.png
useradd ###新建用户
-u ###指定用户的uid
-g ###指定用户的初始组(这个组必须要存在)
-G ###指定用户的附加组(这个组必须要存在)
-c ###用户说明
-d ###指定用会的家目录
-s ###指定用户的shell
shell shell的种类名称查看/etc/shells
file:///home/kiosk/Pictures/2016-09-27%2011:27:29%20%E7%9A%84%E6%88%AA%E5%B1%8F.png
userdel -r ###删除用户
groupadd ###新建组
groupadd -g ###指定组的gid
groupdel -r ###删除组
查看用户建立或者管理过程使用的命令
watch -n 1 tail -3(后三行) /etc/passwd
file:///home/kiosk/Pictures/2016-09-27%2011:29:12%20%E7%9A%84%E6%88%AA%E5%B1%8F.png
usermod -u ###改变用户uid
-g ###改变用户初始组
-G ###改变用户附加组
-aG ###增加用户附加组
-d ###改变用户家目录信息
-md ###改变用户家目录信息和家目录名称
-s ###改变用户的shell
-c ###改变用户的说明
-L ###冻结用户
-l ###修改用户名字
-U ###解锁用户
##########sudo用户权限下放##########
权限下放动作的配置文件
/etc/sudoers
这个文件用visudo命令编写
文件内容写法:授权目标用户 主机名称=(授权用户得到的新用户身份) 授权用户执行命令
示列:
test loca1host=(root) /usr/sbin/useradd
###test用户可以在loca1host主机执行useradd(要test密码)
test loca1host=(root) NOPASSWD:/usr/sbin/useradd
###test用户可以在loca1host主机执行useradd(不要test密码)
测试结果:
su - test
sudo useradd username
##########用户期限更改##########
chage -d 0 ###密码使用了多久(设定为0表示用户登陆系统前必须更改密码)
-m ###密码最短有效期
-M ###密码最长有效期
-W ###密码到期警告期
-I ###非活跃期
-E ###到期时间格式为:yyyy-mm-dd
本文出自 “12115084” 博客,谢绝转载!
unit 5