несколько владельцев одной и той же папки

Я изменил владельца папки /var/www/html на www-data ,. Теперь я тоже хочу владеть имуществом ubuntu.

Как я могу это сделать. Я не знаю, к какой группе они принадлежат. Я вхожу в ssh, используя ubuntu имя пользователя, и мой FTP также работает с Ubuntu, но теперь из-за этого изменения у меня возникает проблема с правами доступа при редактировании файла по ftp.

4
задан 1 December 2017 в 15:37

1 ответ

Решение 1

Самый простой способ, если бы только одному пользователю ubuntu и www-data нужен доступ, был бы

sudo chown ubuntu:www-data <path/to/file or directory>

, это дает право владения пользователю ubuntu, но все еще сохраняет собственность на группу www-data.

Таким образом, вы контролируете, что ubuntu может делать с помощью

sudo chmod u<+|- permission> <path/to/file or directory>

, и вы контролируете, что www-data может делать с помощью

sudo chmod g<+|- permission> <path/to/file or directory>

, или просто используете полные маски разрешений (см. Пример ниже) . [+1149]


Пример :
Пользователь ubuntu должен уметь читать (r), писать (w), выполнять (e)
www-data должен уметь читать (r), выполнять (e), но не записывать (w)
other users не может делать ни одно из этих

]
sudo chmod u+rwx <path/to/file or directory>
sudo chmod g-w+rx <path/to/file or directory>
sudo chmod o-rwx <path/to/file or directory>

или с использованием масок разрешений ( полезный генератор )

sudo chmod 750 <path/to/file or directory>

Также интересным для вашего случая может быть параметр -R для обеих команд, рекурсивное применение прав собственности и прав доступа к содержимому папки.

Для получения дополнительной информации о параметрах и параметрах см.
man chown и man chmod



Решение 2

Я бы предпочел НЕ добавлять пользователя в группу пользователей системного функционала, как это предлагается в комментариях, таких как

sudo usermod -a -G www-data ubuntu

, так как это действительно грязный способ предоставления полномочий пользователю. потому что он тоже мог все испортить ...

Вместо этого, если вы хотите, вы можете добавить совершенно новую группу, используя groupadd (см. man groupadd )

groupadd <group name>

, добавить всех пользователей, у которых должны быть разрешения в файле ( s) к этой группе

sudo usermod -a -G <group name> ubuntu
sudo usermod -a -G <group name> www-data

(для получения дополнительной информации см. man usermod )

и теперь установите право собственности на файл (ы) для этой группы

]
sudo chgrp <group name> <path/to/file or directory>

, чем вы устанавливаете разрешения, как описано выше, но на этот раз только для группы
(чтение (r), запись (w), выполнение (e))

sudo chmod g+rwx <path/to/file or directory>
sudo chmod u-rwx <path/to/file or directory>
sudo chmod o-rwx <path/to/file or directory>

или с использованием маски

sudo chmod 070 <path/to/file or directory>

Обратите внимание, что при использовании этого решения вы теряете контроль над различными разрешениями для ubuntu и www-data.

6
ответ дан 1 December 2017 в 15:37

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

Похожие вопросы: