Как правильно установить право собственности на монтирование cifs?
Я попытался смонтировать общий ресурс Windows, используя следующую строку в моем fstab:
//some_mount /media/some_mount cifs uid=1000,gid=1000,credentials=/home/quant/.smbcredentials,sec=ntlm 0 0
Когда я бегу sudo mount -a
/media/some_mount
каталог правильно смонтирован. Я также вижу, что разрешения для каталогов правильные (т.е. у моего пользователя есть разрешение на чтение / запись). Однако, когда я пытаюсь ввести один из каталогов, я получаю следующую ошибку:
-bash: cd: some_mount/dir/: Operation not permitted
Если я впервые запустите sudo -i
и выполните ту же команду от имени root, все работает.
Я пробовал бегать id -g quant
а также id -u quant
и подтвердил, что мой gid
а также uid
оба 1000.
Почему я не могу получить доступ к этим каталогам как пользователь без полномочий root?
1 ответ
Как указывает @terdon, вам нужно иметь права на выполнение, чтобы пройти каталог. Проверьте разрешения на точку монтирования /media/some_mount
в вашем примере. Я буду использовать /mnt
для моего примера
$ ll /mnt
total 20
drwxr-xr-x 5 root root 4096 Oct 24 01:42 ./
Вы заметите, что в то время как только владелец (root в моем примере) имеет права на запись, и как группа (root в моем примере), так и все остальные имеют разрешения на чтение и выполнение, что означает, что любой может просматривать содержимое каталога и просматривать его. chmod
это ключ к настройке разрешений. После определения того, как в данный момент установлены разрешения, настройте их в соответствии с вашими требованиями. Подробнее о том, как это сделать, см. man chmod
стр. Если вам нужны дальнейшие рекомендации, оставьте мне комментарий, и я сделаю все возможное, чтобы помочь.