Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: chown - проясните с user:group  (Прочитано 8408 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Punko

  • Автор темы
  • Гость
chown - проясните с user:group
« : 22 Декабря 2015, 02:38:32 »
Доброй ночи. Решил пройти курс введения в Linux на степике (узнал, что sed не такой уж и страшный =) ) и наткнулся на задачу, которую не могу решить, а именно:

Предположим вы использовали команду sudo для создания директории dir. По умолчанию для dir были выставлены права доступа rwxr-xr-x (владелец root, группа root). Таким образом никто кроме пользователя root не может ничего записывать в эту директорию, например, не может создавать файлы в ней.

После выполнения какой команды user из группы group всё-таки сможет создать файл внутри dir?


Ну и варианты ответов. Интересует ответы вида:

sudo chown user dir
sudo chown :group dir

С первым вариантом понятно - меняем владельца на user, доступ владельцу открыт полностью, работаем.
Второй вариант я не могу понять - мы меняем только группу владельца. Юзер один, а группа - другая. Права доступа для группы не позволяют записывать, значит, после команды
sudo chown :group dirнадо еще поправить права для группы
sudo chmod g+w dir?
А если сделать так
chown user:group dirто права можно не менять, потому что вместе с группой сменился и юзер, для которого права rwx ?
Спасибо за разъяснение, а то такое ощущение, что каша в голове.

shura1

  • Автор темы
  • Гость
Re: chown - проясните с user:group
« Ответ #1 : 22 Декабря 2015, 05:54:46 »
А почему каша? Все правильно мыслите. Можно представить, что chown user:group - это просто сокращение для двух команд

chown user DIR
chown :group DIR

А вообще это же все несложно проверить.

mkdir $HOME/tmp # создаем директорий для экспериментов
cd    $HOME/tmp
sudo mkdir dir
ls -l dir
touch dir/file
sudo chown YOUR_LOGIN_NAME dir
touch dir/file
# и так далее...

# чистим
sudo chown -R YOUR_LOGIN_NAME $HOME/tmp # на всякий случай
rm -r $HOME/tmp # никогда не используем команду sudo rm -r
« Последнее редактирование: 22 Декабря 2015, 05:59:39 от Jshura »

Punko

  • Автор темы
  • Гость
Re: chown - проясните с user:group
« Ответ #2 : 22 Декабря 2015, 13:05:51 »
Ну вот что интересно, я думал, если назначить владельцем root, группу - текущего пользователя, потом отобрать у владельца (root) и other все права, то выполнять действия можно только членам этой группы.
ls -la dir1
d---rwx---  2 root ivan 4096 гру 22 12:04 .
то есть, у рута прав нет, у остальных - нет.
Но от рута всё равно можно делать всё, что угодно. Почему? Потому что на то он и рут? =)

shura1

  • Автор темы
  • Гость
Re: chown - проясните с user:group
« Ответ #3 : 22 Декабря 2015, 13:12:24 »
Из википедии
Цитировать
root (от англ. root — корень; читается «рут»), или су́перпо́льзователь — это специальный аккаунт в UNIX-подобных системах с идентификатором (UID, User IDentifier) 0, владелец которого имеет право на выполнение всех без исключения операций.
- всех без исключения.

Punko

  • Автор темы
  • Гость
Re: chown - проясните с user:group
« Ответ #4 : 22 Декабря 2015, 13:37:59 »
Ага, спасибо. Тогда другой вопрос - периодически появляются темы о проблемы с sudoers и все советуют править из лайв-сиди или из recovery. Но по идее можно переключиться в консоль, залогиниться от рута (не через sudo, а именно root) и всё исправить? нет желания сейчас экспериментировать, но как будет возможность, так и сделаю =)
Но с вопросом chown я разобрался, спасибо.

Оффлайн Бонька

  • Активист
  • *
  • Сообщений: 346
  • life is purple
    • Просмотр профиля
Re: chown - проясните с user:group
« Ответ #5 : 22 Декабря 2015, 18:13:21 »
нельзя залогиниться, ибо такого пользователя нет по-умолчанию, есть только его права.
Asus N56VJ, SSD, btrfs, Manjaro 16 (Ellada). x64, XFCE :)

Punko

  • Автор темы
  • Гость
Re: chown - проясните с user:group
« Ответ #6 : 22 Декабря 2015, 18:55:52 »
 Попробуйте в консоли залогиниться. И чей тогда хомяк /root ?

Оффлайн Qwerty15397

  • Новичок
  • *
  • Сообщений: 12
    • Просмотр профиля
Re: chown - проясните с user:group
« Ответ #7 : 22 Декабря 2015, 19:45:03 »
нельзя залогиниться, ибо такого пользователя нет по-умолчанию, есть только его права.

В 14.04 он есть, у него нулевой пароль. Надо через команду passwd root его поставить.
« Последнее редактирование: 20 Июня 2019, 08:32:10 от zg_nico »

 

Страница сгенерирована за 0.114 секунд. Запросов: 23.