我需要以这样的方式授予目录权限,即新创建的文件应继承与目录相同的权限。
我知道这听起来像是一个重复的问题,但我尝试了以下方法并没有帮助:
我的驱动器安装在
/media/data
Run Code Online (Sandbox Code Playgroud)
所以我进入了
sudo chown -R :users /media/data
Run Code Online (Sandbox Code Playgroud)
但是,我仍然无法以用户身份写入该分区。我还尝试在 /etc/fstab 中创建一个条目
UUID=... /media/data ext4 rw,suid,dev,exec,auto,user,async 0 0
Run Code Online (Sandbox Code Playgroud)
但在那之后,我的电脑无法启动,因为他找不到磁盘。
我安装了 Ubuntu 14.04 服务器。该分区列在下面/dev/nvmeOn1p1
但没有出现在/etc/fstab(见下图)中。
(该设备为“Intel DC P3700”800GB SSD)
附加说明:由于分区是空的,我也可以格式化它并使用 gparted 重新创建它。gparted 或其他 gui 程序中是否有办法指定该分区应可供所有用户使用?
我在 ubuntu 机器上设置了一个共享文件夹。当有人连接到文件夹并创建文件时,文件权限将组设置为读/写。我可以检查 Ubuntu 或 Windows 上的权限,它们都显示该组具有读/写权限。
当用户尝试编辑由另一个用户创建的文件时,就会出现问题。例如,user1 创建一个文本文档。如果 user2 连接到共享文件夹,他们可以打开文本文档,但是当他们尝试保存文件时,会出现一个错误,提示他们没有权限。每个用户也是同一组的一部分。
我的 samba.conf 文件添加如下所示:
[foldername]
page = /home/path/to/directory
writeable = yes
browseable = yes
read only = no
valid users = user1, user2, user3, user4
Run Code Online (Sandbox Code Playgroud) 多年来,我在 Unix 和 Linux 系统上为用户(即我自己)设置了默认的文件系统权限和读写权限,并且只为组和其他人设置了读取权限。在目录的情况下,每个人都获得了执行权限,但写入权限仍然仅限于用户。(通常我使用 chmod 命令,文件的八进制选项为 644,目录为 755。)
我以前没有遇到过任何问题,但最近(我假设从 Ubuntu 11.10 开始)我发现 Ubuntu 默认情况下授予对新创建(和下载)文件和目录进行分组的写权限。
为什么组在 Ubuntu 中获得写入权限?这不是多用户系统上的完整性问题吗?
如果创建新文件和目录,如何更改访问权限的默认系统设置?