linux学习篇之用户组管理和权限管理

一:组的简介:

在linux中每个用户必须属于一个组,不能独立在组外。在linux中每个文件有所有者、所在组、其他组的概念。

所有者:

一般谁创建了文件,谁就是该文件的所有者

查看文件的所有者指令: ls -ahl    --a标识所有文件含隐藏文件、h表示human所属这、l表示list列表

linux学习篇之用户组管理和权限管理_第1张图片

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

chown tom apple.txt --将apple.txt文件所属用户改为tom用户

linux学习篇之用户组管理和权限管理_第2张图片

创建用户组: groupadd 组名

useradd -g 组名 用户名 --创建用户且指定用户所属组

id 用户名 ---查看用户信息(查看用户所在组)

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

chgrp police apple.txt ---将apple.txt文件所在组修改为police组

linux学习篇之用户组管理和权限管理_第3张图片

改变用户所在组(需要root的管理权限):

usermod -g 组名 用户名

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

usermod -g bat tom --将tom用户改成bat组的用户

linux学习篇之用户组管理和权限管理_第4张图片

二:权限简介(文件和目录的权限)

linux学习篇之用户组管理和权限管理_第5张图片

详解图:

linux学习篇之用户组管理和权限管理_第6张图片

rwx作用于不同对象上含义也稍有不同:

linux学习篇之用户组管理和权限管理_第7张图片

三:修改文件权限-chmod:

linux学习篇之用户组管理和权限管理_第8张图片

chmod u=rw,g=rx,o=rx apple.txt --所在组读写,所在组读执行,其他组读执行权限

chmod u-x,g+w /opt/tmp/apple.txt --所在组减去执行权限,所在组增加写权限

chmod a+r apple.txt --所有用户增加读的权限

linux学习篇之用户组管理和权限管理_第9张图片

chmod 751 /home/abc.txt --所有者增加读写执行,所在组读执行,其他组执行权限

linux学习篇之用户组管理和权限管理_第10张图片

 

实际开发中执行某个文件出现权限不够时,先找当前登录用户与所执行文件的关系,ls -lah查看关系,得到关系后更改所执行文件的操作权限或者将文件的所有者改为自己,如果更改权限不够可切换到root用户去更改su - root

四:修改文件所有者-chown

指令chown修改文件的所有者:

chown 新用户名 文件目录

chown -R 新用户名 文件目录 -- -R递归将文件目录及其下面所有目录文件的所有者全都改为指定用户

linux学习篇之用户组管理和权限管理_第11张图片

五:修改文件所在组-chgrp

指令chgrp修改文件的所在组:

chgrp 新的组 文件目录

chgrp -R 新的组 文件目录 -- -R递归方式将文件目录及其下面的所有文件目录含子目录全都改为新的组

你可能感兴趣的:(Linux)