首先,我将在这里向您展示我的驱动器状态,因为我不想只接受“不要使用 777”的答案。
Filesystem 1K-blocks Used Available Use% Mounted on
udev 3961312 0 3961312 0% /dev
tmpfs 798580 8916 789664 2% /run
/dev/sda2 122030736 4687540 111101356 5% /
tmpfs 3992888 0 3992888 0% /dev/shm
tmpfs 5120 0 5120 0% /run/lock
tmpfs 3992888 0 3992888 0% /sys/fs/cgroup
/dev/mmcblk0p1 15371584 6184 15365400 1% /boot/efi
/dev/sdb1 9688349816 18398760 9181614572 1% /NAS
/dev/sdc1 9688349816 81276 9199932056 1% /NAS2
如你所见,所有最重要的文件都在 sda1 中(写入 tmpfs),而不太重要但仍然重要的文件则在 sda2 中
现在,我想将 sdb1 和 sdc1 的权限永久更改为 775 或 777。
我成功地将这两个 NAS 文件夹链接到我的 Windows 主电脑,并将所有垃圾抓取到 /NAS/,然后,砰的一声,出现了权限被拒绝的情况。
当然我也制作了我的/NAS/sudo chmod 777 /NAS/
但它只是单独工作/NAS/folder_level_1/
,如果任务在 lv1 中创建了更多文件夹,那么 lv2 或另一个 lv1 文件夹就没有权限。
sudo chmod
因此每次我的 Windows PC 在 /NAS 中创建新文件夹时我都会重新更改
我读自动授予文件夹内新创建文件的权限,并尝试了一下。
efirlus@Efirlus-NAS:~$ dpkg -s acl
Package: acl
Status: install ok installed
Priority: optional
efirlus@Efirlus-NAS:~$ getfacl /NAS/samba/
getfacl: Removing leading '/' from absolute path names
# file: NAS/samba/
# owner: nobody
# group: nogroup
user::rwx
user:nobody:rwx
group::rwx
group:nogroup:rwx
mask::rwx
other::rwx
default:user::rwx
default:user:nobody:rwx
default:group::---
default:group:nogroup:rwx
default:mask::rwx
default:other::---
efirlus@Efirlus-NAS:~$ setfacl -m "o:rwx" /NAS/samba/
但它不起作用。
我设置了我的nas,然后https://www.fosslinux.com/8703/how-to-setup-samba-file-sharing-server-on-ubuntu.htm
Rinzwind 给我发了一篇跟我问题一模一样的帖子。非常感谢,但不幸的是它没起作用。
我按照他的指导自动授予文件夹内新创建文件的权限喜欢
efirlus@Efirlus-NAS:~$ sudo setfacl -d -m u::rwx,g::rwx,o::rwx /NAS/samba
efirlus@Efirlus-NAS:~$ sudo getfacl /NAS/samba/
getfacl: Removing leading '/' from absolute path names
# file: NAS/samba/
# owner: root
# group: root
user::rwx
group::r-x
other::rwx
default:user::rwx
default:group::rwx
default:other::rwx
如你所见,有默认选项,正好是 777 个
但是,当我将文件夹拖到 z 驱动器(它安装在 Windows 中)时,发生了权限错误。
有效!
现在我接受 Rinzwind 的建议,我将我的 acl 设置为 rwx、rx、r——