5)Linux 组管理和权限管理

chattr +a aaa 不允许删除文件夹aaa

chattr -a aaa 取消不允许删除文件夹aaa

ls -ahl 查看文件目录所有者/所在组

修改文件所有者 chown 用户名 文件名

创建组 groupadd 组名

修改文件所在组 chgrp 组名 文件名

usermod -g 组名 用户名 改变用户所在组

usermod -d 目录名 用户名 改变该用户登录的初始目录

权限基本介绍

    -rwxrw-r-- 1 root root 1213 Feb 2 09:39 abc    

        0-9位说明 “-rwxrw-r--”

            第0位确定文件类型(d,-,l,c,b)

                d 目录

                - 普通文件

                1 软连接

                c 字符设备【键盘/鼠标】

                b 块文件 硬盘

            第1-3位确定所有者用户的权限

            第4-6位确定所属组用户的权限

            第7-9位确定其他用户拥有的权限

rwx权限详解

        r 可读,可用数字4表示r

        w 可写,可用数字2表示r

        x 可执行,可用数字7表示r

        因此rwx=4+2+1=7

权限指令

    chmod 可以修改文件或目录的权限

        第一种方式:+ - = 变更权限

            u 所有者 g 所有组 o 其他人 a所有人

            chmod u=rwx,g=rx,o=rx abc 给abc文件的所有者读写执行的权限,给所在组读执行权限,给其他组读执行权限

            chmod u-x,g+w abc 给abc文件的所有者除去执行权限,增加所在组的写权限

            chmod a+r abc 给abc文件的所有用户添加读权限

        第二种方式:通过数字变更权限

            r=4 w=2 x=1   rwx=4+2+1=7

            chmod u=rwx,g=rx,o=x 相当于 chmod 751

    chown 可以修改文件所有者

        chown xiaoming abc.txt 修改abc.txt的所有者为xiaoming

        chown -R xiaoming abc/ 将abc目录下所有的文件递归修改所有者为xiaoming

    chgrp 修改文件所在组

        chgrp xm abc.txt 修改abc.txt的所在组为xm

        chgrp -R xm abc/ 将abc目录下所有的文件递归修改所在组为xm

你可能感兴趣的:(5)Linux 组管理和权限管理)