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


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

Автор Тема: Автоматическая смена прав  (Прочитано 2804 раз)

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

Оффлайн Ashtar

  • Автор темы
  • Участник
  • *
  • Сообщений: 201
  • КотЭ - компилятор
    • Просмотр профиля
Автоматическая смена прав
« : 15 Августа 2013, 16:16:49 »
Господа! Кто знает есть ли какой-то способ заставить систему менять права и принадлежность файла БЕЗ использования скриптов?
Ну то есть я, допустим, кладу некий файл в оговоренную папку, и система САМА сразу по перемещении/копировании меняет этому файлу права, допустим на такие же права как у папки, в которую его положили.

Есть какой-то способ помимо использования скрипт+кронтаб?
Soturi, sankari, viitan kultaisen kantaja.
_______________________________
 Ex nihilo nihil fit.

Оффлайн malchishplokhish

  • Новичок
  • *
  • Сообщений: 49
    • Просмотр профиля
Re: Автоматическая смена прав
« Ответ #1 : 15 Декабря 2013, 14:13:55 »
Присоединяюсь. Надо сделать как в Винде: в чью домашнюю дерикторию положил файлы, тому они и принадлежат. Для домашних пользователей, не для бородатых одминов. А-то сначала файлы перетаскиваешь, потом права меняешь. Это же валюнтаризм!
 :idiot2:
« Последнее редактирование: 15 Декабря 2013, 14:21:00 от malchishplokhish »
Человек сам выдумывает свою личность; а потом верит в нее, как в единственно возможную реальность.

Оффлайн san-alex

  • Забанен
  • Старожил
  • *
  • Сообщений: 7726
  • Ex-CNC programmer
    • Просмотр профиля
Re: Автоматическая смена прав
« Ответ #2 : 15 Декабря 2013, 14:18:09 »
А, если дать права папке, и нажать на кнопочку "применить к вложенным файлам"?

Оффлайн malchishplokhish

  • Новичок
  • *
  • Сообщений: 49
    • Просмотр профиля
Re: Автоматическая смена прав
« Ответ #3 : 15 Декабря 2013, 14:22:39 »
Можно и так, но это приходится делать каждый раз ручками. Рекурсивная смена владельца неплохо работает и в Krusader, но тоже ручками каждый раз.
Человек сам выдумывает свою личность; а потом верит в нее, как в единственно возможную реальность.

Оффлайн Peter_I

  • Старожил
  • *
  • Сообщений: 3269
    • Просмотр профиля
Re: Автоматическая смена прав
« Ответ #4 : 15 Декабря 2013, 14:51:39 »
Смысл в этом есть, но я бы не хотел, чтобы система сама что-то меняла
без моего ведома. Напишите скрипт, делающий то же, что и команда cp
и с таким же интерфейсом, но дополнительно к этому то, что вам надо.
Т.е. в нём пусть вызывается cp, а потом меняются права.
Наверное, его можно будет приспособить к файловому менеджеру.
Например, в mc есть пользовательское меню, но я никогда им не
пользовался, хотя в DOS в NC я это делал.
Пётр.

Оффлайн malchishplokhish

  • Новичок
  • *
  • Сообщений: 49
    • Просмотр профиля
Re: Автоматическая смена прав
« Ответ #5 : 15 Декабря 2013, 16:10:06 »
Скриптик-то получится непростой. Я могу понять: сначала запустить сей скрипт как программу (его можно даже поместить в пути поиска командного процессора, чтобы просто вбивать в строке название скрипта); а далее указать директорию, куда скопировать или переместить файлы. Но скрипт должен каким-то образом понять, в домашнюю директорию какого пользователя копируется (например, копируется) файл. То есть, скрипт должен каким-то образом спросить у системы "кому принадлежит данная папка?". Я не знаток скриптовых языков. Эх !!! Если бы кто-нибудь взялся из знающих людей !
Человек сам выдумывает свою личность; а потом верит в нее, как в единственно возможную реальность.

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Автоматическая смена прав
« Ответ #6 : 16 Декабря 2013, 11:00:31 »
Сначала нужно понять, откуда растут ноги необходимости изменения прав.
Оптимальное решение может различаться в зависимости от постановки исходной задачи.

Anubis-wins

  • Гость
Re: Автоматическая смена прав
« Ответ #7 : 16 Декабря 2013, 11:03:56 »
На концепции прав держится вся система безопасности Linux,и правильно, лучше так , чем плодить антивирусный софт.
Лучше держать все двери изначально запертыми, чем гоняться потом за грызунами.
Я помню какой срач у меня был на винде, каких только папок и где попало было насоздано.
Linux приучает к порядку.
« Последнее редактирование: 16 Декабря 2013, 11:06:18 от Anubis-wins »

Оффлайн kvadik

  • Новичок
  • *
  • Сообщений: 23
    • Просмотр профиля
Re: Автоматическая смена прав
« Ответ #8 : 16 Декабря 2013, 18:22:29 »
Господа! Кто знает есть ли какой-то способ заставить систему менять права и принадлежность файла БЕЗ использования скриптов?
Следует уточнить, речь идет о специализированном файловом smb-сервере, либо о машине администратора, на которой есть расшаренная (-ые) директория (-ии), в которую (-ее?) администратор закидывает файлы. В первом случае - все решается через smb.conf. Во втором...
Следить с периодичностью t за изменением содержимого директории f все равно прийдется некоему демону d, запущенному с-под рута.
В обоих случаях - достаточно просто решается - это-ж 'nix!.
« Последнее редактирование: 16 Декабря 2013, 18:47:55 от kvadik »

Оффлайн malchishplokhish

  • Новичок
  • *
  • Сообщений: 49
    • Просмотр профиля
Re: Автоматическая смена прав
« Ответ #9 : 20 Декабря 2013, 18:28:19 »
Речь идет, например, о моем домашнем компьютере; на котором есть несколько учетных записей:
1) главная, в которой пользователь прописан в sudo.rc
2) для безответственного Интернет - серфа
3) еще одна: где я запускаю игрушки под Вином ...
Ну, и так далее.
При переустановке системы, так сказать root должен раскидать файло (из резервной копии) по домашним директориям пользователей. Или: у меня есть наворочанный wine - preffix, который я тоже иногда копирую в домашнюю директорию того или иного пользователя. Или: мне надо выудить файл из небезопасного Интернет - ресурса, и дальше работать с ним в главной учтетной записи. Не полезу же я к "черту на рога" из под главной учетной записи (или я не прав?). Да, мало ли случаев, когда надо бывает раскидать файло?!
В Linux все это приходится делать в два этапа.
1) копирование файла
2) назначение ему прав ручками.
Это [censored], знаете, ли.
Конечно, можно одной строкой, через "&&" - кто же спорит? А если из графики?
Как назначить владельцем файла или директории "текущего пользователя" (не какого-то конкретно)?


Цитировать
2. На форуме ЗАПРЕЩЕНО
2.1.
Использовать ненормативную лексику в любом виде. В том числе сокращённые и искажённые нецензурные слова. Замена нецензурных слов спецсимволами также не допускается.
+15%
--HP
« Последнее редактирование: 20 Декабря 2013, 18:51:40 от Haron Prime »
Человек сам выдумывает свою личность; а потом верит в нее, как в единственно возможную реальность.

Оффлайн JmAbuDabi

  • Старожил
  • *
  • Сообщений: 2468
  • 나는 빅터 해요. 나는 프로그래머입니다
    • Просмотр профиля
Re: Автоматическая смена прав
« Ответ #10 : 20 Декабря 2013, 18:44:38 »
В Linux все это приходится делать в два этапа.
1) копирование файла
2) назначение ему прав ручками.
Это ********, знаете, ли.
Конечно, можно одной строкой, через "&&" - кто же спорит? А если из графики?
Как назначить владельцем файла или директории "текущего пользователя" (не какого-то конкретно)?

Лучше в два этапа чем в один, второй этап это строка одна, без всяких &&
Но скорее всего три.

#Смена владельца на текущего
sudo chown -R $USER:$GROUPS КАТАЛОГ
#Применение к файлам(f) или каталогам(d), нормальных прав, если это нужно конечно.
find КАТАЛОГ -type f -exec chmod 0644 {} \;
find КАТАЛОГ -type d -exec chmod 0755 {} \;
« Последнее редактирование: 20 Декабря 2013, 18:59:18 от Haron Prime »
Покой – это не место, где тихо и мирно, где нет шума и беспокойства.
Покой – это когда при всем этом, вы сохраняете мир и спокойствие в своем сердце.

 

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