一 用户管理命令
用户信息文件:vim /etcasswd
用户名 密码位 UID GID 注释 家目录 登录权限
超级用户 UID=0
伪用户
vim /etc/shadow 密码文件 (影子文件)
vim /etc/group 组文件
1 添加用户
useradd 用户名
useradd 选项 用户名
选项:
-g 组名 指定初始组
-G 组名 指定附加组,把用户加入组
-c 说明 添加说明
-d 目录名 手工指定家目录
-s /bin/bash 手工指定用户登录之后的权限
useradd -g aa bb 添加bb用户,同时指定初始组为aa
useradd -G user1 aa 添加用户aa,指定附加组为user1
useradd -g huluwa dawa 初始组修改
vim /etc/passwd
useradd -G huluwa erwa 添加附加组员
vim /etc/group
useradd -c "huo" sanwa 添加注释
useradd -s /bin/nologin siwa 禁止登录
useradd -d /home/laowu wuwa 修改家目录
2 设定密码
passwd 用户名
passwd 改变当前用户密码
passwd root 改变root密码
3 删除用户
userdel -r 用户名
-r 连带家目录一起删除
4 添加组
groupadd 组名
gpasswd -a dawa jujilian
5 删除组
groupdel 组名
6 把已经存在的用户加入组
gpasswd -a 用户名 组名 用户加入组
gpasswd -d 用户名 组名 把用户从组中删除
三 用户相关命令
1 id 用户名 显示用户的UID,初始组,和附加组
2 su - 用户名 切换用户身份
- 连带环境变量一起切换
四 ACL权限
1 getfacl 文件名 查询文件的acl权限
2 setfacl 选项 文件名 设定acl权限
-m 设定权限
-b 删除权限
setfacl -m u:用户名:权限 文件名
setfacl -m g:组名:权限 文件名
setfacl -m u:aa:rwx /test 给test目录赋予aa是读写执行的acl权限
setfacl -m u:cc:rx -R soft/ 赋予递归acl权限,只能赋予目录
-R 递归
setfacl -b /test 删除acl权限
setfacl -x u:用户名 文件名 删除指定用户的ACL权限
3 setfacl -m d:u:aa:rwx -R /test acl默认权限。注意:默认权限只能赋予目录
注意:如果给目录赋予acl权限,两条命令都要输入
-R 递归
-m u:用户名:-R权限 只对已经存在的文件生效
-m d:u:用户名:-R 权限 只对未来要新建的文件生效
五 输出重定向
把应该输出到屏幕的输出,重定向到文件。
> 覆盖
>> 追加
ls > aa 覆盖到aa
ls >> aa 追加到aa