1.Linux组基本介绍
在Linux中的每个用户必须属于一个组,不能独立于组外。在Linux中每个文件有所有者、所在组、其他组的概念。除文件的所有者和所有组的用户外,系统的其他用户都是文件的其他组。
2.文件/目录所有者
一般为文件的创建者,谁创建就会自然的成为该文件的所有者。
- ls -ahl(查看文件所有者)
实例:创建组police,再创建一个用户tom,将tom放在police组,然后用tom创建一个文件ok.txt
groupadd police
useradd -g police tom
passwd tom (会提示输入密码)
touch ok.txt
ls -ahl 可以看到ok.txt所有者是tom(第三排显示各文件所有者) - 修改文件所有者
chown 用户名 文件名
实例:使用root创建文件test.txt,然后将其所有者修改成tom
chown tom test.txt
3.组的创建
groupadd animal
useradd -g animal fox
4. 文件/目录所在组
- 查看文件/目录所在组:ls -ahl(第四排就是组)
- 修改文件所在组 chgrp 组名 文件名
使用root用户创建文件orange.txt ,查看属于哪个组,然后将其修改到police组
chgrp police orange.txt
5.改变用户所在组(root权限)
usermod -g 组名 用户名
usermod -d 目录名 用户名
实例:修改tom到animal组
id tom (可以看到gid)
usermod -g animal tom
id tom
6.权限的基本介绍
ls -l 中显示如下内容:
-rw-r–r-- 1 tom police 6 1月 5 21:07 ok.txt
-rw-r–r-- | 1 | tom | police | 6 | 1月 5 21:07 | ok.txt |
---|---|---|---|---|---|---|
看下面 | 文件则表示硬链接数;目录则表示子目录数 | 用户 | 用户组 | 文件大小如果是目录4096 | 最后修改时间 | 文件名 |
-rw-r–r--(0-9位共10个参数)说明如下:
- 文件类型:d/-/l/c/b l:软连接 -:普通文件 c:字符设备(鼠标键盘)d:目录 b:块文件(硬盘)
- 1-3位确定所有者(该文件所有者)拥有该文件的权限;user
- 4-6位确定所属组(同一用户组的)拥有该文件的权限;group
- 7-9位确定其他用户拥有该文件的权限; other
rwx权限详解:
- rwx作用到文件
【r】read 读取、查看;
【w】write 可以修改,但是不代表可以删除,可以删除的前提是对所在目录有写权限;
【x】execute 可以被执行 - rwx作用到目录
【r】可以读取,ls
【w】可写,可以修改,目录内创建、删除、重命名
【x】可以进入该目录
7. 修改权限 -chmod
- +、-、=变更
u:所有者 g:所有组 o:其他人 a:所有人(u/g/o的总和)
chmod u=rwx,g=rx,o=x 文件目录名
chmod o+w 文件目录名
chmod a-x 文件目录名
举例:
给abc文件的所有者读写执行的权限,给所在组读执行权限,给其他组读执行权限
chmod u=rwx,g=rx,o=rx
给abc文件的所有者除去执行的权限,增加组写的权限
chmod u-x,g+w abc
给abc文件的所有用户添加读权限
chmod a+r - 通过数字变更权限
规则:r=4 w=2 x=1,rwx=4+2+1=7
chmod u=rwx,g=rx,o=x 文件目录名
相当于 chmod 751 文件目录名
举例:将 /home/abc.txt 文件的权限修改成 rwxr-xr-x, 使用给数字的方式实现
chmod 755 /home/abc.txt
8.修改文件所有者
chown newowner file 改变文件所有者 chown tom abc.txt
chown newowner:newgroup file 改变文件的所有者和所有组
-R 如果是目录 其下子文件或目录递归生效 chown -R tom /mytest
9.修改文件所在组
chgrp newgroup file
chgrp animal /home/abc.txt
chgrp -R animial /mytest
学习整理于 Linux.
WWYDFL 发布了51 篇原创文章 · 获赞 0 · 访问量 260 私信 关注