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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

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

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

Оффлайн Mohammad

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

Оффлайн Haron Prime

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 11313
  • Нетолерантный социопат
    • Просмотр профиля
Re: Владелец файла
« Ответ #1 : 12 Сентября 2017, 12:35:53 »
Вообще-то это делается вот такой командой
chmod 777 /path/to/file   #   для отдельного файла
chmod -R 777 /path/to/dir   #   для всех файлов в директории
Однако изменение прав у конфигурационных и системных файлов может привести к неработоспособности системы. Топиков, в которых пользователи после необдуманного использования данной команды просили помочь "вернуть как было", более чем достаточно. В большинстве случаев заканчивется переустновкой системы.
« Последнее редактирование: 12 Сентября 2017, 12:39:07 от Haron Prime »

Оффлайн debitor

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

Оффлайн Mohammad

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

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

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

ТС, как видно по состоянию на 30/01/2020 потерял интерес к созданной им теме (пометка Решено в теме отсутствует, тема оставлена не закрытой, сообщений в теме давно не было). Тема стародавняя (последнее сообщение в топике: 13/09/2017; последнее сообщение от ТС в топике: 13/09/2017). Модератором раздела принято решение закрыть тему.
--zg_nico
« Последнее редактирование: 30 Января 2020, 19:18:54 от zg_nico »

Оффлайн pfg21

  • Участник
  • *
  • Сообщений: 177
    • Просмотр профиля
Re: Владелец файла
« Ответ #4 : 13 Сентября 2017, 12: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, 12:18:55 от pfg21 »

Оффлайн Azure

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

    Оффлайн ALiEN

    • Администратор
    • Старожил
    • *
    • Сообщений: 7441
    • Luck Tales
      • Просмотр профиля
    Re: Владелец файла
    « Ответ #6 : 13 Сентября 2017, 13:40:27 »
    Mohammad, если у вас сетевая файлопомойка на самбе - есть параметр "force user".
    http://smb-conf.ru/force-user-s.html
    🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
    💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

     

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