我是 Linux 新手,正在尝试在我的 Ubuntu 16.04 LTS 电脑上学习基础知识。
我面临的问题与为其他用户授予文件权限有关。
基本上,我已经设置了两个用户帐户-
-gaurav(主账户)
uid=1000(gaurav) gid=1000(gaurav) groups=1000(gaurav),27(sudo),1001(超级英雄)
-Ironman(练习帐户)
uid=1001(钢铁侠) gid=1001(超级英雄) groups=1001(超级英雄),27(sudo)
我在 Ironman 的用户帐户 (/home/Ironman/) 中创建了一个随机文件“Automobiles.txt”,并赋予以下权限-
chmod 774 汽车.txt
这通常应该赋予“超级英雄”组中的用户查看和编辑的权限。但是,当我切换到我的主帐户时,我收到权限被拒绝错误。
是的,我在打开文件之前确实从我的主帐户注销。
我设法为我的主帐户设置权限的唯一方法是授予 Ironman 帐户的主文件夹的完全权限。
gaurav@Linux:~$ ls -l /home/
共 8 个
drwxr-xr-x 22 gaurav gaurav 4096 Jun 8 23:46 gaurav
drwxrwxr-- 16 Ironman Superheroes 4096 Jun 8 23:40 Ironman
有了这个,我现在可以查看和编辑文件。但这并不理想,我只想共享特定的文件和文件夹。
现在,即使我将汽车文件的权限设置为只读,我仍然可以从主帐户复制和编辑文件。
如果我做错了什么,你能告诉我吗?
我该如何解决这个问题?
先感谢您。
一个好的做法(不仅适用于 Linux 系统)是创建一个组和一个可对该组写入的文件夹。
例如。车迷组
carfans
和文件夹将是/home/Carfans
相关用户帐户将添加到组中,并将获得对该文件夹的事实上的写入权限。