0. ls -l(ll)可以看到文件的详细信息
从左到右依次是
文件属性 | 文件数 | 拥有者 | 所属组 | 文件大小 | 建档日期 | 文件名 |
---|---|---|---|---|---|---|
drwxr-xr-x | 2 | root | root | 1024 | nov 21 21:24 | bin |
文件属性由十位字符表示,第一个字符表示文件属性
d:表示目录
l:表示连接文件
-:表示文件
其余字符每三个一组,依次表示使用者,同组者,其他用户可执行的权限
权限 | 英文 | 缩写 | 数字代号 |
---|---|---|---|
读 | read | r | 4 |
写 | write | w | 2 |
执行 | excute | x | 1 |
文件个数:如果是文件的话,那这个数目自然是1了,如果是目录的话,那它的数目就是该目录中的文件个数
文件或目录拥有者
所属的组
文件大小用byte来表示
创建日期以“月 日 时间”的格式表示
文件名
1.组管理
如果以下命名不能执行,在命令前加上“sudo”,以超级用户身份执行命令
1.1创建用户
useradd -m -g 用户名
-m 自动建立用户家目录
-g 指定用户所在组,否则会创建一个和用户同名的组(值可以使组名也可以是GID。用户组必须已经存在的)
查看用户id:id 用户名
1.2设置密码
passwd 用户名
1.3删除用户
userdel -r 用户名
-r 自动删除用户家目录
1.4确认用户信息
cat /etc/passwd 所有的用户信息都保存在/etc/passwd文件中
1.5修改用户所属的组
修改用户的主组:usermod -g 组 用户名
修改用户的附加组:usermod -G 组 用户名
修改用户登录shell; usermod -s /bin/bash 用户名
1.6切换用户
sudo su:切换到root
su 用户名:切换到指定用户
exit:退出当前用户
2.修改文件的所有者和组
chown
chown -R -h 用户名 文件
chown 用户名:组名 文件
-h选项意味着在改变符号链接文件的属主时不影响该链接所指向的目标文件.
chgrp
chgrp [-R] 组名 文件名:修改文件所属组
-R 如果文件是目录,递归修改
3.修改文件权限
chmod
chmod [u/g/o/a] [+/-/=] [r/w/x] 文件名
[ u/g/o/a ] | 含义 |
---|---|
u | user 表示该文件的所有者 |
g | group 表示与该文件的所有者属于同一组( group )者,即用户组 |
o | other 表示其他以外的人 |
a | all 表示这三者皆是 |
[ ±= ] | 含义 |
---|---|
+ | 增加权限 |
- | 撤销权限 |
= | 设定权限 |
rwx | 含义 |
---|---|
r | read 表示可读取,对于一个目录,如果没有r权限,那么就意味着不能通过ls查看这个目录的内容。 |
w | write 表示可写入,对于一个目录,如果没有w权限,那么就意味着不能在目录下创建新的文件。 |
x | excute 表示可执行,对于一个目录,如果没有x权限,那么就意味着不能通过cd进入这个目录。 |
例:
chmod g-w text.txt
chmod u=rw,g=x,o=r 1.py
chmod 751 text.txt