-
组介绍
- 在linux中每个用户必须属于一个组,不能独立于组外。在linux中每个文件有所有者、所在组、其他组的概念。
-
文件
- 1.所有者。
- 2.所在组。
- 3.其他组。
-
创建一个组police,再创建一个用户tom,指定组为police,然后用tome来创建一个ok.txt文件
groupadd police
useradd -g police tom
passwd tom
touch ok.txt
ls -alh
- ok.txt文件
- 所有者:tom
- 所在组:police
-
chown 用户名 文件名
修改文件的所有者。- 使用root创建一个apple.txt,然后将其所有者修改成tom。
touch apple.txt
chown tom apple.txt
- 使用root创建一个apple.txt,然后将其所有者修改成tom。
-
chgrp 组名 文件名
修改文件组。 -
usermod -g 组名 用户名
改变用户所在组。 -
usermod -d 目录名 用户名
改变用户登录的初始目录。
权限
- | rw- | r-- | r-- | 1 |
---|---|---|---|---|
文件类型 | 文件所有者的权限 | 文件所在组的权限 | 文件其他组的权限 | 如果是文件,表示硬链接的数目,如果是目录,表示有子项的数目 |
-
文件类型
-
表示普通文件。d
表示目录。l
表示软连接。c
字符设备【键盘、鼠标】b
表示块文件【硬盘】
-
权限
r
表示可读。w
表示可写,但是不代表可以删除该文件,只有对该文件所在的目录有写的权限,才能够删除这个文件。x
表示可执行。
-
权限管理
chmod
,修改文件和目录的权限-
u 表示所有者
-
g 表示所有组
-
o 表示其他人
-
a 表示所有人
-
chmod u=rwx 文件/目录名
设置所有者可读、可写、可执行。 -
chmod a+w 文件/目录名
所有人增加可写。 -
chmod a-x 文件/目录名
所有人删除可执行。 -
创建abc文件,给所有者读写执行的权限,给所在组读执行权限,给其他组读执行权限
touch abc
chmod u=rwx,g=rx,o=rx abc
-
删除abc所有者的执行权限,增加组的写权限
chmod u-x,g+w abc
-
增加abc所有用户的写权限
chmod a+w abc
-
-
修改文件的所有者
chown 用户名 文件名
- 将/home/temp文件夹下所有子项的所有者改为tom
chown -R tom /home/temp
- 将/home/temp文件夹下所有子项的所有者改为tom
转载请注明出处