场景1:在root权限下通过useradd newuser创建用户后,su(切换用户,环境变量不变,路径不变)登录到newuser后,newuser的当前目录为root进行su前的目录,需要通过cd /home/newuser进入到newuser的家目录(或者可以通过su - newuser直接切换用户,环境变量随切换用户发生改变,回到家目录),才有权限进行文件管理,若要对根目录下的某一目录进行读写操作,需要进行权限赋予,通过chmod指令来赋予要进行操作的目录,将要操作的目录的对其他组的权限修改为rwx,newuser才能对指定目录进行操作。

场景2:新创建两个同一组的用户a,b,a在家目录下创建a.txt,并对同组人开发权限rwx,但是b无法进入到/home/a对文件进行操作,原因是我们需要让a的家目录对同组人开启权限rwx,通过chmod 770 /home/a来开启权限。这样b才能进入到a的目录中,并对a.txt进行操作

场景3:如果是使用xshell来对linux进行操作,如果有用户a,b的情况下,在root中把b划分到a组中,且权限无问题,但b用户依然进入a的家目录,需要重启b的终端,原因是因为在登录b时,b的环境是判断b在b组,重启终端更新b的环境。

修改权限-chmod

修改文件或者目录的权限

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

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

(1)chmod u=rwx,g=rx,o=x 文件/目录名

(2)chmod o+w 文件/目录名

(3)chmod a-x 文件/目录名

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

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

如chmod u=rwx,g=rw,o=x等价于chmod 751

修改文件所有者-chown

基本介绍:

chown newowner 文件/目录 (改变所有者)

chown newowner:newgroup 文件/目录 (改变所有者和所在组)

-R 如果是目录,则使其下所有子文件或目录递归生效

如:把/home/test目录下所有的文件和目录的所有者改成tom

chown -R tom /home/test

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐