Смена владельца большой группы файлов

Приложение (Autokey-qt) установило себя с правами root. Он охватывает много файлов и каталогов. Мне нужно изменить владельца, чтобы иметь возможность редактировать макросы и файлы конфигурации. Я иду один за другим, проверяя их имя и местоположение с помощью поиска Наутилуса, но это занимает вечность.

Есть ли способ заставить chown выполнить смену владельца для всех файлов и каталогов на диске от root ко мне?

Прямо сейчас, когда я их определяю, я копирую путь из диалогового окна свойств файла. а затем сделать sudo chown -hvR jorge /<file path>/autokey.

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

Спасибо за любую помощь.

Хорхе.

0
задан 18 January 2014 в 08:52

2 ответа

Я бы удалил и снова установил правильно, могут быть другие проблемы, с которыми вам еще предстоит столкнуться.

если вы хотите изменить владельца всех файлов в пути /home/someuser/somedir/app/ с шаблоном autokey в их имени (без учета регистра. С учетом регистра будет -name, а не iname) для пользователя с именем myuser я бы сделал:

find /home/someuser/somedir/app -iname *autokey* | xargs -I '{}' sudo chown -hvR myuser '{}'

пример использования rela в качестве пользователя и /tmp/test в качестве пути:

rela@rela-x230:/tmp/test$ tree .
.
├── 1
│   └── 2
│       └── tetasAutokey.algo
└── 2
    └── otronombreautOkey.otracosa
3 directories, 2 files
rela@rela-x230:/tmp/test$ find /tmp/test -iname *autokey* | xargs -I '{}' ls -l '{}'
-rw-r--r-- 1 root audio 0 Jan 17 21:59 /tmp/test/2/otronombreautOkey.otracosa
-rw-r--r-- 1 root audio 0 Jan 17 21:59 /tmp/test/1/2/tetasAutokey.algo
rela@rela-x230:/tmp/test$ find /tmp/test -iname *autokey* | xargs -I '{}' sudo chown -hvR rela '{}' 
changed ownership of `/tmp/test/2/otronombreautOkey.otracosa' from root to rela
changed ownership of `/tmp/test/1/2/tetasAutokey.algo' from root to rela
rela@rela-x230:/tmp/test$ find /tmp/test -iname *autokey* | xargs -I '{}' ls -l '{}'
-rw-r--r-- 1 rela audio 0 Jan 17 21:59 /tmp/test/2/otronombreautOkey.otracosa
-rw-r--r-- 1 rela audio 0 Jan 17 21:59 /tmp/test/1/2/tetasAutokey.algo

надеюсь, что это поможет.

Салу!

0
ответ дан 18 January 2014 в 08:52

Пожалуйста, не меняйте права доступа к файлам, установленным любым приложением!

По умолчанию все приложения будут устанавливаться пользователем root в Ubuntu. Это одна из основных функций безопасности, которую мы должны предотвратить, чтобы наша система не подверглась вредоносному ПО и случайному удалению файлов.

Двоичные файлы приложения имеют свое определенное местоположение в файловой системе, как было указано в пакете DEBIAN. Для любого дистрибутива, связанного с Debian, у нас есть Стандарт иерархии файловой системы , помогающий поддерживать систему. Приложения должны соответствовать этому стандарту для включения в дистрибутив.

Всякий раз, когда приложению требуется пользовательская настройка, оно будет храниться в отдельном каталоге в вашем каталоге HOME (обычно в файле со скрытыми точками в ~/.config/<app_name>/ или ~/.appname/).

В редких случаях нам нужно изменить общесистемные настройки приложения, нам нужно сделать это с привилегиями root, которые могут быть достигнуты с помощью sudo.

Выполнение команды chown рекурсивно, так как root несет большой риск взлома вашей системы. Если возможно, избегайте этого.

См. Также связанные вопросы:

0
ответ дан 18 January 2014 в 08:52

Другие вопросы по тегам:

Похожие вопросы: