创建用户组
#查看用户组
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