Я работаю на компьютере с Linux и пытаюсь смонтировать общий ресурс SMB внутри большой сети, используя свое имя пользователя Active Directory:
mount -t cifs -o username=myuser,domain=mydomain //server/share /mount/path
После пароля + успешного монтирования я пробую touch /mount/path/test.txt
, но получаюдоступ запрещен. Так много результатов поиска (Вот этотявляется самым большим в плане голосов) предполагают, что из-за использования sudo mount
разрешения на запись предоставляются только root, а не вашему обычному пользователю. Но в моем случае яявляюсьroot, потому что я использую sudo -i
first, все происходит в консоли root. /mount/path
принадлежит root и все, что находится ниже (содержимое смонтированного диска). Я пытаюсь решить эту проблему уже 2 часа, но я так застрял. Кто-нибудь знает, почему я даже не могу записать на диск как root?
решение1
С помощью вашей команды общий ресурс CIFS будет смонтирован как root, поэтому обычный пользователь не сможет ничего туда записать. Вам нужно указать пользователя и идентификатор группы, которым вы хотите назначить разрешение на чтение/запись. Вы можете попробовать использовать команду ниже.
sudo mount -t cifs -o username=myuser,password=yourpassword,domain=mydomain,uid=yourUID,gid=yourGID,forceuid,forcegid //server/share /mount/path
Также вы можете использовать команду id для автоматического получения uid и gid, как показано ниже.
sudo mount -t cifs -o username=myuser,password=yourpassword,domain=mydomain,uid=$(id -u),gid=$(id -g),forceuid,forcegid //server/share /mount/path