前言
文本管理权限分为:
读、写和执行 还有 其文件所属的组 与 所有者
可以通过ls -l 或者ll命令查看当前目录文件的权限。其中组就相当于一个身份, 而 所有者是你的名字。如果你的文件为你所有,也就代表着, 你这个身份的人群中有这个东西。
格式说明:
文件类型: - 普通文件, d 目录文件类型
r可读 w可写 x可执行
具体看图:
如何修改该文件的权限呢?
chmod命令
格式1 : chmod [who] [+/-/=] [mode] 文件名
who选项:
u 文件所有者 g 同组用户 o 其他用户 a 默认为所有用户
其他的说明:
+ 是添加权限 - 是删除权限 = 是仅赋这些权限
mode:r 可读 w 可写 x 可执行
格式2:chmod [mode] 文件名
rwx 分别代表二进制的 111 也就是十进制的 7
如果是 rw- 则代表 110 也就是十进制的 6
如果是 r-x 则代表 101 也就是十进制的5 类推。
如chmod 777 filename 则代表
文件所有者、同组用户、其他用户都有可读可写可执行的权限
例子1:chmod 777 file.txt
创建一个普通文件 file.txt 给他赋值所有权限,数字的方式
例子2:chmod +rwx file.txt 以文字的方式,执行上面的操作
以下操作,都要在root权限下
如何查看是否存在该用户和该用户的所属组
例子1:cat /etc/passwd | grep 'hello'
查看hello用户, 用/etc/passwd 里面的数据看
例子2:cat /etc/group | grep 'hello'
查看hello用户,用 /etc/group
例子3:用groups hello 查看hello用户
用户的操作:(root权限下)
添加用户(useradd)
useradd [option] username
例子1:groupadd group1; groupadd group2; groupadd group3
先建立三个组 分别为 group1 group2 group3
useradd buka -c 'comment' -u '5000' -g group1 -G group2,group3
创建用户buka并设置备用分组
用户密码设置(passwd)
格式:passwd 选项 用户名
修改buka用户的密码(默认是没有密码的)
将buka用户的密码再改为没有密码
修改用户(usermod)
格式:usermod [option] username
常用选项与上面的useradd相同
例子1:buka用户改名为 variable用户
切换分组(newgrp, 需要在添加用户的时,添加附加组,然后将附加组转为初始组就可以用newgrp)
格式:newgrp [-] [group]
默认为当前用户
例子1:先要切换会variable用户,再用newgrp切换分组为group3
删除用户(userdel)
userdel -r 用户名
-r的作用是把用户的主目录一起删除了
例子1:删除variable用户
用户组的操作(需要在root权限下)
添加组 groupadd
格式:groupadd [option] groupname
groupadd -h 查看选项。
改名 groupmod
groupmod [option] groupname
例子:将group1分组改名为 group4
删除 groupdel
groupmod [option] groupname
例子:删除所有group的分组