Я хочу предоставить одному пользователю права на запись в каталог, принадлежащий пользователю root через командную строку. С chmod кажется, что я могу изменять права только для владельца, группы и других пользователей, а не для конкретного пользователя.
Если файловая система смонтирована с опцией acl
(по умолчанию в ext4 в любой современной Ubuntu - если нет, добавьте ее в /etc/fstab
), вы можете использовать setfacl
:
setfacl -m u:USERNAME:r FILENAME
предоставить пользователю USERNAME доступ на чтение к FILENAME.
По умолчанию в Ubuntu каждый пользователь принадлежит к группе с таким же именем, то есть hannesh: hannesh.
Вы можете сделать папку принадлежащей пользователю root: hannesh и дать ей разрешения, например 770, хотя я не вижу причин для того, чтобы она принадлежала пользователю root, если вы хотите, чтобы пользователь мог писать туда - почему бы не Ханнеш: Ханнеш тебя устраивает? В любом случае Root сможет писать в эту папку.
Также прочитайте о бите закрепления, если root создает файлы в этом каталоге, которые должны быть доступны для записи пользователем.