1.用户 和 权限 的基本概念
1.1 基本概念
- 用户 是 Linux 系统工作中重要的一环,用户管理包括用户与组管理
- 在 Linux 系统中,不论是由本机或是远程登录系统,每个系统都必须拥有一个账号,并且对于不同的系统资源拥有不同的使用权限
- 在Linux中,可以指定 每一个用户针对不同的文件或者目录的不同权限
常用的基本权限
组 是为了方便用户管理,提出了组的概念,如下图所示
在实际应用中,可以预先将每个组都设置好权限,然后将不同的用户添加到对应的组中,从而不用依次为每一个用户设置权限
1.2 组管理 终端命令
提示:创建组 / 删除组 的终端命令都需要通过sudo执行
- 组信息保存在 /etc/group 文件中
- /etc:目录是专门用来保存系统配置信息的目录
1.3 用户管理 终端命令
提示:创建组 / 删除组 的终端命令都需要通过sudo执行
创建用户/设置密码/删除用户
查看用户信息
passwd文件:
usermod指令:
-
修改用户的主组(passwd 中的 GID)
usermod -g 组 用户名
-
修改用户的附加组
usermod -G 组 用户名
-
修改用户登录
Shellusermod -s /bin/bash 用户名
-
将用户添加到 sudo 附加组中
usermod -G sudo 用户名
提示:设置了用户的附加组之后,需要重新登录才能生效!
1.4 which
which 命令可以查看执行命令所在位置,例如:
which ls
/bin/ls
which useradd
/usr/sbin/useradd
1.5 切换用户
- su 不接用户名,可以切换到root ,但是不推荐使用,因为不安全
- exit 示意图如下:
1.6 修改文件权限
-
修改文件|目录的拥有者
chown 用户名 文件名|目录名
-
递归修改文件|目录的组
chgrp -R 组名 文件名|目录名
-
递归修改文件权限
chmod -R 755 文件名|目录名
-
直接修改文件|目录的 读|写|执行权限,但是不能精确到拥有者|组|其他
chown 用户名 文件名|目录名
常见数字组合有( u 表示用户/ g 表示组/ o 表示其他):
777 ===> u=rwx,g=rwx,o=rwx
755 ===> u=rwx,g=rx,o=rx
644 ===> u=rw,g=r,o=r