Как правильно установить право собственности на монтирование 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 стр. Если вам нужны дальнейшие рекомендации, оставьте мне комментарий, и я сделаю все возможное, чтобы помочь.

Другие вопросы по тегам