一:组的简介:
在linux中每个用户必须属于一个组,不能独立在组外。在linux中每个文件有所有者、所在组、其他组的概念。
所有者:
一般谁创建了文件,谁就是该文件的所有者
查看文件的所有者指令: ls -ahl --a标识所有文件含隐藏文件、h表示human所属这、l表示list列表
修改文件所有者:chown 用户名 文件名
chown tom apple.txt --将apple.txt文件所属用户改为tom用户
创建用户组: groupadd 组名
useradd -g 组名 用户名 --创建用户且指定用户所属组
id 用户名 ---查看用户信息(查看用户所在组)
修改文件所在组:chgrp 组名 文件名
chgrp police apple.txt ---将apple.txt文件所在组修改为police组
改变用户所在组(需要root的管理权限):
usermod -g 组名 用户名
usermod -d 目录名 用户名 改变用户登陆的初始目录
usermod -g bat tom --将tom用户改成bat组的用户
二:权限简介(文件和目录的权限)
详解图:
rwx作用于不同对象上含义也稍有不同:
三:修改文件权限-chmod:
chmod u=rw,g=rx,o=rx apple.txt --所在组读写,所在组读执行,其他组读执行权限
chmod u-x,g+w /opt/tmp/apple.txt --所在组减去执行权限,所在组增加写权限
chmod a+r apple.txt --所有用户增加读的权限
chmod 751 /home/abc.txt --所有者增加读写执行,所在组读执行,其他组执行权限
实际开发中执行某个文件出现权限不够时,先找当前登录用户与所执行文件的关系,ls
-lah查看关系,得到关系后更改所执行文件的操作权限或者将文件的所有者改为自己,如果更改权限不够可切换到root用户去更改su - root
四:修改文件所有者-chown
指令chown修改文件的所有者:
chown 新用户名 文件目录
chown -R 新用户名 文件目录 -- -R递归将文件目录及其下面所有目录文件的所有者全都改为指定用户
五:修改文件所在组-chgrp
指令chgrp修改文件的所在组:
chgrp 新的组 文件目录
chgrp -R 新的组 文件目录 -- -R递归方式将文件目录及其下面的所有文件目录含子目录全都改为新的组
热门工具 换一换