1,用户 和 权限 的基本概念
1.1 ls 扩展
ls -l
1.2 chmod 简单使用(重要)
+ 是加权限, – 是减权限
chmod 修改文件权限
chmod 修改目录权限: 想要在目录下执行终端命令,就必须要有可执行权限。
1.3 超级用户
2,组管理终端命令
groupadd 组名 :添加组
chgrp -R 组名 文件/目录名:修改文件/目录的所属组
本来pythonlearn目录的组是romantic1,现在变成了dev,意味着dev组成员对pythonlearn目录拥有可读可写可执行的权限。
3,用户管理终端命令
3.1,创建用户/设置密码/删除用户
useradd -m -g 组名 新建用户名 : 创建用户。
还要设置密码。passwd 用户名
用户信息保存在 /etc/passwd 文件中
userdel 用户名: 删除用户 ,可以查看 /etc/passwd 文件,看是否有刚才新建用户的信息。
3.2,查看用户信息
UID 信息在 /etc/passwd文件中,GID 信息在 /etc/group 文件中
3.3,usermod 设置主组和附加组
用户 zhangsan只有主组,没有附加组,不能使用sudo 执行系统管理的相关命令。所以把zhangsan这个用户放在sudo 附加组里
所以把zhangsan这个用户放在sudo 附加组里,centos默认没有sudo组,可以将你的用户指向wheel用户组, wheel用户组同样有sudo权限
一定要退出当前账户,再重新登 zhangsan 用户,再查看 /etc/group 文件看sudo权限是否有zhangsan用户
3.4,which 查看命令所在位置
可以看到/usr/bin/passwd 文件是可读可写可执行,/etc/passwd是可读可写。
3.5,切换用户
su – 用户名: – 后面一定要跟空格
4,修改文件权限
这些命令需要在root用户下执行。
chown 指定用户名 文件路径 :修改文件的拥有者
执行后,python用户就不能对pythonlearn 有写 的权限了
chgrp 指定文件名 文件路径 :修改文件的组
执行后,组用户就对pythonlearn文件有可读可写可执行的权限了
4.1 chmod 的数字表示法介绍
把 数字加起来,比如 让拥有者有 可读可写的权限,就是 4+2 = 6,组用户,其他用户同理。