Linux用户组、用户权限

一、用户组:在linux中每个用户必须属于一个组,每个用户组其实就是多个用户的一个集合!

1、添加用户组-->groupadd -g 666 group_name;(-g  GID 说白了就是用户组的id)

2、删除用户组-->groupdel  group_name;~命令 +组名

3、修改用户组-->groupmod  -g  888 group_name;(修改组id ~密令  -g  +newId  +组名)

                       -->groupmod -n group_name2   group_name1(修改组名称 ~密令 -n +newName  oldName )

4、查看用户组 cat /etc/group  --可以显示所有用户组和用户组Id;

5、我们如何去查看当前的登录用户和用户所属的组?

密令~whoami:查看登录的用户名

          groups:查看当前登录的用户属于哪个用户组

            cat /etc/passwd | grep 用户组名  或者   cat /etc/passwd | grep 用户名:查看对应用户组或用户的相信信息;

二、权限

    1、文件权限

Linux用户组、用户权限_第1张图片

如图所示,权限总共10位数字详解如下:

第一位代表的是文件的类型:
    d  目录文件。
    l  符号链接(指向另一个文件,类似于瘟下的快捷方式)。
    s  套接字文件。
    b  块设备文件,二进制文件。
    c  字符设备文件。
    p  命名管道文件。

    -  代表普通文件

除去第一位的字母:
    前三位代表的是:文件所拥有者对此文件的权限
    中间三位代表的是:当前用户所属的组对此文件的权限
    后三位代表的是:其他用户组对此文件的权限

r(Read,读取):对文件而言,具有读取文件内容的权限;对目录来说,具有浏览目录的权限。
w(Write,写入):对文件而言,具有新增,修改,删除文件内容的权限;对目录来说,具有新建,删除,修改,移动目录内文件的权限。
x(Execute,执行):对文件而言,具有执行文件的权限;对目录了来说该用户具有进入目录的权限。

2、修改权限

(1)、 r w x对应关系分别是------------2^2   2^1   2^0

          r : 4

          w : 2

           x : 1

(2)、修改权限方法一:

    命令:chmod  765 file.txt;~~~给文件file.txt赋予rwx rw- r-x  ; 

    对应关系是这样的:rwx=7  rw-=6  r-x=5。

(3)、修改权限方法二:

    u:用户权限
    g:组权限
    o:不同组其他用户权限
    r,w,x~读 、写 、执行。
    +:加入
    -:除去

    =:设置

    命令:chmod u+x file.txt ; ~~~对文件file.txt加(u:user)用户权限 x~执行;


注:亲演如下

Linux用户组、用户权限_第2张图片

你可能感兴趣的:(linux)