我在其他空闲的卷上创建了一个文件夹/home
(最终我想通过 Samba 共享该文件夹)。
我找到了路径:
/media/xduser/kingstone
我做到了:
cd /media/xduser/kingstone
sudo mkdir share23
sudo chmod 777 -R share23
sudo chown -R xduser:xduser /media/xduser/kingstone/share23
但当我ls
,我看到:
$ ls -li /media/xduser/kingstone
total 32
4 drwxr-xr-x 2 xduser xduser 32768 Dec 7 09:48 share23
另外,我无法在 GUI 中更改权限。因此,我在另一台机器上看到了 share23,但由于权限问题而无法打开它。
这是输出findmt
:
$ sudo findmnt -T /media/xduser/kingstone/
TARGET SOURCE FSTYPE OPTIONS
/media/xduser/kingstone /dev/sdc1 vfat rw,nosuid,nodev,relatime,uid=1001,gid=1001,fmask=0022,dmask=0022,codepage=437,iocharset=
我如何更改权限?
答案1
这是一个自由的世界,但是...
假设您理解授予读取、写入和执行的完全权限(尤其是对组而言)other
将危及安全性,甚至可能危及完整性/存在性(由于粘性位没有设置) 该目录下的所有文件,允许任何人查看、修改和删除它们,并且无法进行任何可能的恢复,甚至无法进行功能追溯……所以,不讨论这个……同时也跳过了一个事实,即在大多数用例中,不需要授予所有这些权限,其中一些就足够了……无论如何,这由你决定,因为如果你的作品碰巧想要咬它的创造者,你将是唯一受苦的人……但是,让我们希望这不会发生,因为在那种情况下,除了希望和备份(如果存在的话),我没有什么可以提供给你的。
为什么没有设置权限?
因为该驱动器上的文件系统是胖的家庭和那些人不理解或不接受 Linux 类型的权限。
为什么文件系统安装时权限如此有限?
因为,它是使用fmask=0022
和dmask=0022
安装选项安装的,并且这些掩码转换为目录的权限0755
和rwxr-xr-x
“实际上”0644
或rw-r--r--
常规文件的权限。
有什么选择?
dmask
将和的挂载选项更改为将分别转换为目录和文件的和的权限fmask
的值...或者,也可以选择删除它们并改用,这应该会对目录和文件产生比较影响。0000
0777
0666
umask=0000
格式化该媒体(!!! 将删除它 !!!)到 *nix 系列的文件系统,例如 EXT4,因为它们将允许设置 Linux 类型的权限甚至 ACL,例如如何授予对特定文件夹中创建的任何新文件夹/文件/子文件夹的完全访问权限?。
如果使用 SAMBA 进行共享,请查看设置具体
USERSHARES
选项,例如参见如何创建无需 777 权限即可从 Windows 写入的 Samba 共享?。