目录
Linux用户管理
查看用户
-
who am i / who mom likes
- 输出的第一列表示打开当前伪终端的用户的用户名(要查看当前登录用户的用户名,去掉空格直接使用 whoami 即可)
- 第二列中 pts 表示伪终端,数字表示打开的伪终端序号
- 第三列表示当前伪终端的启动时间
who命令其他常用参数
参数 | 说明 |
---|---|
-a | 打印全部信息 |
-d | 打印已终结的进程 |
-m | 查看用户 |
-q | 打印当前登录用户数及用户名 |
-u | 打印当前登录用户登录信息 |
-r | 打印运行等级 |
创建用户
- sudo adduser [username]
删除用户
- sudo deluser [username] –remove-home
切换用户
-
su [username]
- 切换用户,但环境变量仍为切换前的用户的环境变量
-
su - [username]
- 切换用户,同时更改环境变量为切换后的用户的环境变量
查看用户组
-
groups [username]
- 输出结果中冒号前表示用户,冒号后表示用户所属的用户组
-
cat /etc/group | sort
- 输出全部用户的所属用户组信息
-
cat /etc/group | grep -E “[username]”
- 输出所查询用户的所属用户组信息
将用户加入sudo用户组
-
sudo usermod -G sudo [username]
- 首先切换到一个已在sudo用户组中的用户,再使用此命令添加其他用户到sudo用户组中
Linux文件权限
查看文件权限
-
ls -l
- 输出包含文件权限内容的文件列表
-
例如:drwxr-xr– 2 user1 group1 4096 4月 7 15:27 Documents
- 第一列的第一位表示文件类型
- 第一列中后9位依次表示拥有者权限、所属用户组权限、其他用户权限
- 第二列表示链接数
- 第三列表示拥有者
- 第四列表示所属用户组
- 第五列表示文件大小
- 第六列表示最后修改时间
- 第七列表示文件名
文件类型
符号 | 类型 |
---|---|
d | 目录 |
l | 软链接(类似于Windows中的快捷方式) |
b | 块设备 |
c | 字符设备 |
s | 网络套接字 |
p | 管道 |
- | 普通文件 |
- 文件权限
符号 | 权限 |
---|---|
r | 读 |
w | 写 |
x | 执行 |
变更文件所有者
-
sudo chown username filename
- 首先切换到属于sudo用户组的新用户,再执行命令
修改文件权限
-
chmod number filename
- 这里的number指代表文件权限的二进制数字转换后的十进制数字
- 例如:rwx = 1*(2^2) + 1*(2^1) + 1*(2^0) = 7
- 例如:700表示拥有者可读、可写、可执行该文件,所属用户组和其他用户无权限
-
加减赋值操作
- g, o, u 分别表示 group, others, user
- 例如:chmod go-rw filename 删除所属用户组和其他用户对该文件的读、写权限