Linux用户与权限管理
一、用户、家目录
1. 添加用户
1 2 3 4
| useradd [选项] 用户名 useradd xm useradd -d /home/dog/xh useradd -g wudang zwj
|
2. 创建、修改用户密码
3. 删除用户
1 2 3
| userdel xm userdel -r xm
|
4. 查询用户

5. 切换用户
当目前用户的权限不够时,可以通过su - 用户指令,切换到高权限用户
6. 查询当前的用户
二、用户组
类似于角色,系统可以对多个有共性的用户进行统一管理
1. 增加组
2. 删除组
3. 修改用户的组
4. 查看用户的配置文件
/etc/passwd文件
1 2 3 4 5
|
例如: root:x:0:0:root:/root:/bin/bash xm:x:1000:1000::/home/xm:/bin/bash
|
/etc/shadow文件
/etc/group文件
三、组管理
1. 查看文件所有者ls -ahl
2. 修改文件所有者chown
1 2
| chown tom 1.py chown -R tom kkk/
|
3. 修改文件所在组chgrp
四、权限管理
1. 文件权限简介
ls -l中显示的内容如下:
1
| -rwxrw-r-- 1 root root 1213 Feb 2 09:39 abc
|
0-9 位说明
第0位确定文件类型
d 文件夹
- 普通文件
l 软链接
c 字符设备(鼠标、键盘)
b 块文件、硬盘
第1-3位确定所有者(该文件的所有者)拥有该文件的权限。 – User
第4-6位确定所属组(同用户组的)拥有该文件的权限, — Group
第7-9位确定其他用户拥有该文件的权限 — Other
2. 权限修改chmod
通过chmod能够修改文件或文件夹的权限
方式一:通过+ - =变更权限
u:所有者,g:所有组,o:其他人,a:所有人(u、g、o的总和)
1 2 3
| chmod u=rwx,g=rx,0=x 文件目录名 chmod o+w 文件目录名 chmod a-x 文件目录名
|
例子
1 2 3
| chmod u=rwx,g=rx,o=rx 1.py chmod u-x,g+w 1.py chmod a+r 1.py
|
方式二:通过数字变更权限
r=4 w=2x=1
1 2 3
| chmod u=rwx,g=rx,0=x 1.py chmod 751 1.py
|