文件权限知识汇总(创建用户,创建用户组,权限说明,文件修改用户,文件修改用户组,文件修改权限)

创建用户组

#查看用户组
cat /etc/group |grep xxxx

#新增用户组
groupadd userGroupName

#删除用户组
groupdel userGroupName

#用户组存在/etc/group文件

创建用户

#新增用户
#-m 自动建立登录目录 -g 归属哪个用户组
useradd -m -g groupName userName

#删除用户
userdel userName

#查看用户
id userName

#查看用户文件
cat /etc/passwd

#修改和创建密码 passwd 用户名
passwd userName

#清除密码
passwd -d userName

#禁止修改密码
passwd -l userName

文件权限

文件权限是学习Linux最重要的部分,如何查看文件的权限就要使用【ll】命令了

#查看文件
ll

 权限说明  链接数量  拥有者  拥有组别   文件大小    文件修改时间      文件名
drwxr-xr-x   7      root    root      160      Jul 28 10:05   fileName

a、权限说明(drwxr-xr-x)

第1个字符:[ d ]代表目录,[ - ]代表文件,[ l ]代表链接文件,[ b ]代表设备文件里面的可供存储的周边设备(可按块随机读写的设备),[ c ]代表设备文件里面的串行端口设备(键盘,鼠标)

第2~4个字符(rwx):代表文件拥有者的权限,[ r ]代表可读权限,[ w ]代表可写权限,[ x ]代表可执行权限,注意这三个权限的位置不能改变,如果对应的权限没有就用 [ - ] 标识。

第5~7个字符(r-x):代表该用户组拥有的权限,字符的意思与前面的一样。

第8~10个字符(r-x) :代表非拥有者,并且未加入本用户组的其他用户的权限,字符的意思与前面的一样。

上面的文件简单来说就是,该文件是一个目录,文件所有者root拥有【读,写,执行】三个权限,加入root组的用户拥有【读,执行】两个权限,其余用户拥有【读,执行】这两个权限。

b、链接数量:指的是权限与属性会记录到文件系统的inode中,这里记录的值就是有多少不同的文件名链接到相同的inode号码。

c、拥有者:表示这个文件或目录的拥有者账号。

d、拥有组别:表示这个文件的所属用户组。

e、文件大小:单位Bytes。

f、文件修改时间:表示创建日期或者是最后修改的时间。

g、文件名:代表具体是哪个文件。

修改文件归属用户(change owner)

#可以一起修改用户组和用户
chown -R  userName:userGroup  fileName

#也可以只修改用户
chown -R  userName fileName

修改文件归属用户组(change group)

#输入一个存在的用户组,如果输入了不存在的用户组系统会报错的
chgrp  -R  存在的用户组   fileName

修改文件权限

 第一种:数字法

#每个字母代表不同的数字
r 4
w 2
x 1

#数字法修改权限
chmod -R 750 fileName

#该文件权限就是  -rwxr-x---   
owner = rwx = 7
group = r-x = 5
others = --- = 0

第二种:符号法

#每个身份都有一个字符缩写
user ----   u   ----  拥有者
group ----   g ---- 组别
others ---- o ---- 其他人群
all ----  a   --- 全部
#权限设置符
[ + ] 追加权限
[ - ] 删除权限
[ = ] 权限赋值
chmod -R u+r fileName
chmod -R g-r fileName
chmod -R o+x fileName
chmod -R a=rwx fileName
chmod -R a=rwx go=r-x fileName

猜你喜欢

转载自blog.csdn.net/chenchao_JAVA/article/details/107715474