linux权限管理,实例: 创建共享目录
重点说明
- man <命令>:获取说明文档
- apropos <描述>: 获取描述相关命令
用户基本操作
- 添加用户
adduser test //添加一个test用户
- 删除用户
userdel -r test //删除test用户
- 修改用户密码或者添加用户密码
passwd test // 为test用户设置密码
- 管理用户组
usermod -G root //将用户test分配到root组中。
组基本操作
- 添加组
groupadd test // 添加test组
- 修改组
groupmod -n test2 test // 将组test更名为test2
- 删除组
groupdel test2 //删除test2组
- 查看组
groups test //查询用户所在的组
查看用户
- 查看当前登录用户
who
- 查看单个用户信息
id test // 查test用户信息
- 查看用户登录信息
last // 查看用户登录信息
lastb // 查看用户失败登录信息
- 查看所有用户
cat /etc/passwd|grep -v nologin|grep -v halt|grep -v shutdown|awk -F":" '{ print $1"|"$3"|"$4 }'|more
cat /etc/passwd |awk -F \: '{print $1}'
其他命令
- id: 显示用户身份标识
- chmod: 更改文件的模式
- chown: 更改文件所有者和所属群组
- umask: 设置文件默认权限*
- su: 以另一个用户的身份运行shell
- sudo: 以另一个用户的身份来执行命令
- 需要更改/etc/sudoers 文件,为这个用户添加命令权限
- chgrp: 更改文件所属群组
- passwd: 更改用户密码
实例:创建共享目录
- 创建两个账户,并且为两个账户授予sudo权限(/etc/sudoers)
- 创建一个群组,并且将两个账户添加到创建的群组中
- 创建一个文件夹,作为共享目录,并分配其群组
- 为这个共享目录设置默认掩码(umask)、并设置目录sticky位权限(文件特殊权限,下面说明)
文件的其他几种权限
配置文件
- /etc/passwd : 用户账户
- /etc/group: 用户组定义
- /etc/shadow: 用户密码信息
- /etc/sudoers:可以使用sudo的哪条命令