1. 用户和权限
Linux至少有一个用户,每个用户对系统资源有不同的使用权限
权限 | 英文 | 缩写 | 数字代号 |
读 | read | r | 4 |
写 | write | w | 2 |
执行 | excute | x | 1 |
为了方便用户管理,引入组的概念。对相同权限的用户添加为一组
(1)ls -l
第一列:-为文件 d为目录
第二列rwx:文件或目录的拥有者的权限
第三列rwx:文件或目录组对应的权限
第四列rwx:其他用户的权限
第五列:硬连接数
至少为1(绝对路径)此外还有cd . 与 cd ..
六、七列为拥有者、组。后面为大小、时间、名称
(2)chmod
可以修改用户/组 对 文件/目录 的权限
chmod +/-rwx 文件名/目录名
(3)超级用户
root用户通常用于系统的管理和维护
sudo命令可以以root身份执行系统管理命令,需要输入密码,之后有五分钟有效期限
2. 组管理终端命令
需要以sudo执行
groupadd 组名 | 添加组 |
groupdel 组名 | 删除组 |
cat/etc/group | 确认组信息 |
chgrp 组名 文件/目录名 | 修改文件/目录的所属组 |
3. 用户管理终端命令
(1)创建/删除/修改用户
需要以sudo执行
useradd -m -g 组 新建用户名 | 添加新用户 |
|
passwd 用户名 | 设置用户密码 | 普通用户可以直接使用passwd修改自己账户密码 |
userdel -r用户名 | 删除用户 | -r选项会自动删除用户家目录 |
cat/etc/passwd | grep 用户名 | 确认用户信息 | 用户信息保存在/etc/passwd文件中 |
新建用户时,如果忘记添加-m,最简单的方法是删除用户,重新创建
创建用户后,会默认创建一个和用户名同名的组
用户信息保存在/etc/passwd
(2)查看用户信息
id [用户名] | 查看用户UID和GID信息 |
who | 查看当前所有登录的用户列表 |
whoami | 查看当前登录用户的账户名 |
(3)usermod
可以设置用户的主组/附加组和登录shell
主组:新建用户使用 -g 建立的组,在etc/passwd第四列GID对应的组
附加组:在etc/group中最后一列表示该组的用户列表,代表这些用户有这个附加组的权限
修改用户的主组
usermod -g 组 用户名
修改用户的附加组
usermod -G 组 用户名
修改用户登录 shell
usermod-s /bin/bash 适用于非ubuntu中用户登录情况
默认使用useradd添加的用户是没有root权限的,可以使用usermod -G添加sudo组
(4)which
which可以看到执行命令所在的位置
- 大多数可执行文件保存在/bin和/sbin中,其中bin存储的是普通的可执行文件,sbin存储的是和系统管理相关的文件
(5)切换用户
su - 用户名 | 切换用户与目录。若不接-不切换目录 |
exit | 退出当前用户 |
su后不跟用户名会跳转至root
(6)修改文件权限
chown | 修改拥有者 |
chgrp | 修改组 |
chmod | 修改权限 |
chown 用户名 文件名|目录名
chgrp -R 组名 文件名|目录名
chmod -R 755 文件名|目录名 三个数字分别对应拥有者 组 和 其他用户的权限
相对于前面的chmod 该格式可以精准地设置每个用户的每个权限
r = 4 w = 2 x = 1 对应数字为三者相加
常用的三种权限:777 755 644