1

Никогда не работала с linux, только начинаю разбираться, и возникла такая проблема:
не могу изменить права доступа к доступа к файлам. Подскажите как это делается?

2

kat пишет:

Подскажите как это делается?

man 1 chmod
info coreutils 'chmod invocation'

это простые права. Есть ещё ACL, есть специальные ext4 атрибуты. Есть ещё много чего.

Задайте вопрос по-человечески: "я хочу, что-бы Вася <...>, но Петя <...>, а вот Коля <...>".

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

3

drBatty пишет:
kat пишет:

Подскажите как это делается?

man 1 chmod
info coreutils 'chmod invocation'

это простые права. Есть ещё ACL, есть специальные ext4 атрибуты. Есть ещё много чего.

Задайте вопрос по-человечески: "я хочу, что-бы Вася <...>, но Петя <...>, а вот Коля <...>".


Добрый день! Как дать полные права пользователю user?

4

Liman пишет:

Как дать полные права пользователю user?

никак. В Linux нет  понятия "полные права" (не считая root'а, но это маздай и ламерство).

Полные права и так есть у юзера для _своих_ файлов. Т.е. для любого своего файла(каталоги тоже файлы) юзер может выполнить

 Консоль:
chmod +rwx -v filename

это даст права на любой доступ всем подряд.

Также юзер может давать права:

 Консоль:
chmod u+rwx -v filename # только себе
chmod g+rwx -v filename # только группе файла
chmod o+rwx -v filename # только всем прочим
chmod +r -v filename # разрешить только чтения всем(для каталогов это просмотр списка)
chmod +w -v filename # только изменение(для каталогов это создание/удаление файлов)
chmod +x -v filename # только исполнение (для каталогов без этого права в каталог будет не войти)
chmod go-rwx -v filename # запретить любой доступ всем, кроме хозяина

Также юзер может менять группу файла(chgrp), но только для своих файлов, и только на те группы, в которые он входит.

Есть и некоторые другие права(см man chmod).

Для ext2/3/4 есть специальные дополнительные права(man chattr/lsattr).

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

5

Хорошо, спасибо!

6

chgrp

Ну и man chown до кучи.

Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Arch Linux/Xfce/Xiaomi Mi Notebook Pro 15.6 | Slackware64-current/Xfce/Lenovo G580

7

yars пишет:

Ну и man chown до кучи.

chown не нужен. Не нужно менять владельца, ни к чему хорошему это не приведёт.

PS: chown нужен только для исправления последствий рака, вызванного работай под рутом. Или я что-то не знаю?

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

8

drBatty, я к тому, что этой командой тоже можно менять группу.

Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Arch Linux/Xfce/Xiaomi Mi Notebook Pro 15.6 | Slackware64-current/Xfce/Lenovo G580

9

yars, круто. Никогда бы не додумался, что для смены группы можно юзать команду "сменить хозяина", при наличии команды "сменить группу".

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

10

drBatty, ну так-то да, просто одну операцию можно выполнить несколькими способами™ ab

Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Arch Linux/Xfce/Xiaomi Mi Notebook Pro 15.6 | Slackware64-current/Xfce/Lenovo G580

11

yars, да я чего? Говорю же: "круто, я не знал". Я думал, что chown работает только от имени рута(про то, что оно умеет группу я знал).

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

12

drBatty, chown может и руту отдать (root:root), только от пользователя обратно уже не забрать ab

Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Arch Linux/Xfce/Xiaomi Mi Notebook Pro 15.6 | Slackware64-current/Xfce/Lenovo G580

13

yars пишет:

chown может и руту отдать (root:root)

не. Не может:

 Консоль:
$ chown -v root:root zzzz
chown: изменение владельца «zzzz»: Операция не позволена
не удалось изменить владельца «zzzz» с drb:users на root:root

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

14

drBatty, странно. Не вижу технических причин препятствовать этому.

Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Arch Linux/Xfce/Xiaomi Mi Notebook Pro 15.6 | Slackware64-current/Xfce/Lenovo G580

15

yars пишет:

странно. Не вижу технических причин препятствовать этому.

Почему же странно? На мой взгляд гораздо «страннее» выглядела бы возможность создать файл (исполняемый), присвоить ему права root и, соответственно, запустить его  с этими правами.

Был, был и весь вышел...

16

yars, атрибуты файла может только хозяин менять. Все. Кроме хозяина. Хозяина файла очевидно может менять только root.

Команда chown меняет именно хозяина.

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

17

Lupo Alberto пишет:

Почему же странно? На мой взгляд гораздо «страннее» выглядела бы возможность создать файл (исполняемый), присвоить ему права root и, соответственно, запустить его  с этими правами.

не. Файл запускается с правами того, кто запускает. Исключение: SUID bit. Вот с эти битом права процесса будут не такие, как у запустившего, а такие как у файла. (файлы /bin/ping, /bin/su, /usr/bin/sudo и т.п.)

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)