05-006 【Linux】组管理和权限管理

1.Linux组基本介绍

在Linux中的每个用户必须属于一个组,不能独立于组外。在Linux中每个文件有所有者、所在组、其他组的概念。除文件的所有者和所有组的用户外,系统的其他用户都是文件的其他组。

2.文件/目录所有者

一般为文件的创建者,谁创建就会自然的成为该文件的所有者。

  1. 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(第三排显示各文件所有者)
  2. 修改文件所有者
    chown 用户名 文件名
    实例:使用root创建文件test.txt,然后将其所有者修改成tom
    chown tom test.txt

3.组的创建

groupadd  animal
useradd -g  animal  fox 

4. 文件/目录所在组

  1. 查看文件/目录所在组:ls -ahl(第四排就是组)
  2. 修改文件所在组 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个参数)说明如下:

  1. 文件类型:d/-/l/c/b l:软连接 -:普通文件 c:字符设备(鼠标键盘)d:目录 b:块文件(硬盘)
  2. 1-3位确定所有者(该文件所有者)拥有该文件的权限;user
  3. 4-6位确定所属组(同一用户组的)拥有该文件的权限;group
  4. 7-9位确定其他用户拥有该文件的权限; other

rwx权限详解:

  1. rwx作用到文件
    【r】read 读取、查看;
    【w】write 可以修改,但是不代表可以删除,可以删除的前提是对所在目录有写权限;
    【x】execute 可以被执行
  2. rwx作用到目录
    【r】可以读取,ls
    【w】可写,可以修改,目录内创建、删除、重命名
    【x】可以进入该目录

7. 修改权限 -chmod

  1. +、-、=变更
    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
  2. 通过数字变更权限
    规则: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.

05-006 【Linux】组管理和权限管理05-006 【Linux】组管理和权限管理 WWYDFL 发布了51 篇原创文章 · 获赞 0 · 访问量 260 私信 关注
上一篇:Linux下更改文件权限以及系统权限预留阈值的设定


下一篇:Linux chmod命令