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


Автор Тема: Владелец файла  (Прочитано 318 раз)

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

Оффлайн Mohammad

  • Автор темы
  • Любитель
  • *
  • Сообщений: 58
    • Просмотр профиля
Владелец файла
« : 12 Сентябрь 2017, 13:28:47 »
Подскажите, пожалуйста, как в Ubuntu избавиться от такого понятия, как "Владелец файла"? Нужно, чтобы файл, созданный каким-либо пользователем мог бы открываться и редактироваться любым другим пользователем на любом другом компьютере и ОБЯЗАТЕЛЬНО, чтобы для этого не приходилось лезть в свойства файла и вручную выставлять какие-то права.

Оффлайн Haron Prime

  • INQUISITOR
  • Администратор
  • Старожил
  • *
  • Сообщений: 10875
  • Arch Linux & XMonad
    • Просмотр профиля
Re: Владелец файла
« Ответ #1 : 12 Сентябрь 2017, 13:35:53 »
Вообще-то это делается вот такой командой
chmod 777 /path/to/file   #   для отдельного файла
chmod -R 777 /path/to/dir   #   для всех файлов в директории
Однако изменение прав у конфигурационных и системных файлов может привести к неработоспособности системы. Топиков, в которых пользователи после необдуманного использования данной команды просили помочь "вернуть как было", более чем достаточно. В большинстве случаев заканчивется переустновкой системы.
« Последнее редактирование: 12 Сентябрь 2017, 13:39:07 от Haron Prime »
У НАС ТУТ НЕ ДЕМОКРАТИЯ!
HP © 2017 WTFPL

Оффлайн debitor

  • Любитель
  • *
  • Сообщений: 97
    • Просмотр профиля
Re: Владелец файла
« Ответ #2 : 12 Сентябрь 2017, 13:37:52 »
Подымите samba, создайте единоразово папку, создайте группу назначьте права на чтение и запись.

Оффлайн Mohammad

  • Автор темы
  • Любитель
  • *
  • Сообщений: 58
    • Просмотр профиля
Re: Владелец файла
« Ответ #3 : 13 Сентябрь 2017, 12:36:36 »
Вообще-то это делается вот такой командой
Код: [Выделить]

chmod 777 /path/to/file   #   для отдельного файла
chmod -R 777 /path/to/dir   #   для всех файлов в директории
Это я знаю, но первый вариант не подходит, ибо это нужно делать для каждого нового файла. Шеф этого делать не будет. Второй вариант, видимо, тоже не подойдёт, т.к. в этом случае права 777 получат только те файлы, которые УЖЕ находятся в указанной директории. А копируемые по сети в эту директорию новые файлы, уже не будут с такими правами. Разве не так?

Подымите samba, создайте единоразово папку, создайте группу назначьте права на чтение и запись.
А вот это уже я называю "написали для себя". Я специально создал тему в разделе "Для новичков": обязательно подыму samba, как только увижу, что она валяется где-то на земле; создам группу - для этого, наверное, надо позвать друзей, которые будут в неё входить; назначу права - вот только кому? Приглашенным в группу друзьям, что ли?
Не забывайте, что люди могут не понимать что такое samba. И не из-за того, что они тупые или ленивые или не могут почитать, а из-за того, что читай-не читай - если человек не того склада ума - ему это не будет понятно. Таким нужно объяснять на других примерах и они всё поймут. Я, например, понимаю что такое samba, ftp и т.п., но не понимаю как и на какую высоту его можно "поднять".
« Последнее редактирование: 13 Сентябрь 2017, 12:38:11 от Mohammad »

Оффлайн pfg21

  • Любитель
  • *
  • Сообщений: 52
    • Просмотр профиля
Re: Владелец файла
« Ответ #4 : 13 Сентябрь 2017, 13:12:18 »
надо выставить правильные дефолтные права файлов. за это отвечает команда umask

дозволяем rw всем
pfg@srv3:~$ umask 0000
pfg@srv3:~$ touch 232312
pfg@srv3:~$ ls -la 232312
-rw-rw-rw- 1 pfg b1 0 сен 13 11:57 232312

не дозволяем никому и ничего
pfg@srv3:~$ umask 0777
pfg@srv3:~$ touch 22222
pfg@srv3:~$ ls -la 22222
---------- 1 pfg b1 0 сен 13 11:59 22222

нужную маску проще всего будет засунуть в профиль пользователя.
т.е. прописать отдельной строчкой "umask 0000" в скрипт /home/%user%/.profile и при следующей загрузке он исполнится выставив дефолтные права на файл.
остальным файлам chmod -R 666 как уже написали выше.
если вход в систему происходит не через шелл (а к примеру через ftp), то прописать права в скриптах запуска или в настройках онных програмулин.

что такое umask доступно расписано здесь.
« Последнее редактирование: 13 Сентябрь 2017, 13:18:55 от pfg21 »

Оффлайн Azure

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 5329
  • elementaryOS 0.4 Loki, i3wm on Debian9
    • Просмотр профиля
Re: Владелец файла
« Ответ #5 : 13 Сентябрь 2017, 13:13:57 »
    Mohammad, не оправдывайтесь незнанием и, уж тем более, не гордитесь. Раз уж взялись — придется соответствовать, в том числе и изучить профессиональный слэнг…
    В Вашем случае отказ от владельца не самое простое (я бы даже сказал невозможное) действие, к тому же абсолютно не нужное. Разберитесь с правами: они разделяются на разрешения
    • для пользователя
    • для группы
    • для всех остальных
    Разрешив «всем остальным» редактирование(запись) Вы решите свою проблему. Установка разрешений для новых файлов делается через umask. Больше возможностей/опций можно получить через setfacl.
    Про это и многое другое можно и нужно прочитать в нашей вики
    В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

    Оффлайн ALiEN175

    • Старожил
    • *
    • Сообщений: 1199
      • Просмотр профиля
    Re: Владелец файла
    « Ответ #6 : 13 Сентябрь 2017, 14:40:27 »
    Mohammad, если у вас сетевая файлопомойка на самбе - есть параметр "force user".
    http://smb-conf.ru/force-user-s.html
    415243484c494e5558

     

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