用户与权限管理
1.用户与用户组
用户的操作
使用管理员账户或sodo提权
创建用户:
useradd -m 用户名
-m: 自动建立用户的登入目录
-u UID: 指定 UID,这个 UID 必须是大于等于500,并没有其他用户占用的 UID
-g GID/GROUPNAME: 指定默认组,可以是 GID 或者 GROUPNAME,同样也必须真实存在
-G GROUPS: 指定额外组
-c COMMENT: 指定用户的注释信息
-d PATH: 指定用户的家目录
vim/etc/passwd 文件 修改内核为bash (vim是编辑器,类似于Windows记事本)
groups 查看当前登录用户的组内成员
su 切换登录的用户
修改用户密码:
passwd 用户名
删除用户:
sudo userdel -r 用户名
(2)用户组操作
使用管理员账户或sodo提权
创建用户组:
groupadd python
修改用户组:
usermod -g 组
-c<备注>: 修改用户帐号的备注文字;
-d<登入目录>: 修改用户登入时的目录;
-g<群组>: 修改用户所属的群组;
-G<群组>: 修改用户所属的附加群组;
-l<帐号名称>: 修改用户帐号名称;
-L: 锁定用户密码,使密码无效;
-s<shell>: 修改用户登入后所使用的shell;
-u<uid>: 修改用户ID;
删除用户组:
groupde python
切换不同用户组:
newgrp moran
2.文件权限
首字母表示文件类型,d是文件夹,-是文件
第1列表示文件权限
第2列为硬链接个数,文件夹表示引用计数,即…加上里面的目录个数
第3列表示文件所有者,就是文件属于那个用户
第4列表示文件所属的组
第5列表示文件大小,文件夹表示文件夹的大小,不是文件夹的总大小
第6、7、8列表示文件的修改时间
第9列表示文件名或目录名
权限,9个字符,每三个一组,第一组是所有者u,第二组是所有组g,第三组是其他人o
所有者:rwx
所有组:rwx
其他人:r-x
r读,w写,x执行
0 没有任何权限
1 执行
2 写
3 写执行
4 读
5 读执行
6 读写
7 可读可写可执行
更改文件或者文件夹的权限:
chmod 操作组操作符权限
chmod u+x py.txt # 对应用户增减制定权限
chmod 0-r py.txt # 对应用户增减制定权限
chmod 640 py.txt # 直接用数字来指定权限
改变用户组:
chgrp root py.txt # 将py.txt更改为root用户组
改变属主:
chown –R bd:bd test # 将test文件夹更改成bd用户所属主和所属组