У меня есть два пользователя A и B на удаленной коробке Ubuntu (+ еще куча). Я теперь SSH к машине с пользователем А. Затем я перехожу на пользователя B:

su B

и беги

sudo mount -a

Это монтирует файловый ресурс Windows, который я указал в /etc /fstab:

//windowsshare/backup/tmp /media/backup/ cifs guest,uid=1000,iocharset=utf8,codepage=unicode,unicode 0 0

Даже если я смонтировал диск как пользователь B, его пользователь A, которому принадлежит папка:

B@ubuntu:/media$ ll
totalt 16
drwxr-xr-x  5 root    root 4096 dec 27 12:15 ./
drwxr-xr-x 23 root    root 4096 jun  8  2012 ../
drwxr-xr-x  1 A root    0 dec 21 11:06 backup/
drwxr-xr-x  2 root    root 4096 jun  8  2012 cdrom/
lrwxrwxrwx  1 root    root    7 jun  8  2012 floppy -> floppy0/
drwxr-xr-x  2 root    root 4096 jun  8  2012 floppy0/

Я попытался запустить (все еще как пользователь B):

sudo chown -R B backup

Но я все еще получаю изображение выше = пользователь A владеет папкой резервного копирования. Почему невозможно изменить владельца в указанной папке?

1 ответ1

1

Прежде всего, вы не монтируете диск как пользователь A или пользователь B. Поскольку вы используете sudo вы фактически монтируете диск как root .

Тем не менее, он принадлежит userA, потому что вы специально устанавливаете его так, чтобы он был таковым в вашем fstab:

//windowsshare/backup/tmp /media /backup/ cifs guest, uid = 1000, iocharset = utf8, кодовая страница = юникод, юникод 0 0

uid обозначает идентификатор пользователя. Я предполагаю, что UID пользователя A равен 1000 (вы можете проверить, запустив id как userA). Удаление опции uid=1000 из fstab должно делать то, что вам нужно.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .