Домашние файлы и полномочия папок не могли быть определены

Я пытался создать конфигурационный файл по умолчанию для activemq с командой

sudo ./activemq setup [ /etc/default/activemq | /home/leo/.activemqrc ]`

Затем полученный это сообщение:

INFO: It's recommend to limit access to '/etc/default/activemq' to the priviledged user
INFO: (recommended: chown 'root':nogroup '/etc/default/activemq'; chmod 600 '/etc/default/activemq')

Затем я изменил владельца и полномочия обоих /etc/default/activemq и /home/leo/.activemqrc с

chown root:nogroup ~/activemqrc; chmod 600 ~/.activemqrc


При изменении полномочий ~/.activemqrc был, несомненно, большой ошибкой. Я смотрел на полномочия на каждом файле и папку на моем Доме, и это говорит:

The permissions of "Everything" could not be determined

Я больше не могу получать доступ к каталогам и файлам в доме.


После ответа из Разрешения, отклоненного на ~ даже при том, что владелец перечислил как меня, я выполнил следующую команду:

find ~ -type d -exec chmod 750 \;

и получил этот вывод:

find: pred.c:1932: launch: Assertion `starting_desc >= 0' failed.

Там какой-либо путь состоит в том, чтобы возвратить мои конфигурации по умолчанию?

Править

Я затем попробовал это:

sudo chown root:root ~/

не получил вывода и затем

sudo chmod -R  777 ~/

Это в значительной степени решило мою проблему, но для двух файлов, которые возвратились

chmod: cannot access `/home/leo/.gvfs': Permission denied
chmod: cannot access `/home/leo/.config/google-chrome/.com.google.Chrome.Z07tM9': No    such file or directory.

ЭТО БЫЛО ПРОСТО ПЛОХОЙ ИДЕЕЙ.

2
задан 13 April 2017 в 15:23

1 ответ

Вы сначала пытаетесь зафиксировать его, просто отсутствовал '{}' но затем Вы сделали вещи намного хуже...

Почти никогда нет причины никакого файла, чтобы иметь 777 полномочия, и существуют едва даже хороший вариант использования для -R отметьте при использовании chmod, потому что нам нужны каталоги, чтобы быть исполняемым файлом для ввода или статистика их, но мы редко хотим, чтобы все файлы были исполняемым файлом.

Во-первых, chown Ваш корневой каталог. Зарегистрированный как самостоятельно, выполненный

sudo chown -R $USER: ~

Если Вы просто выполнили что-то как

chmod 600 ~

Затем вернитесь он:

chmod 755 ~

Однако, если Вы работали, что-то действительно опрометчивое как (не выполняйтесь), chmod -R 777 ~, затем фиксация полномочий будет более хитрой.

find очень полезно для этого. Полномочия каталога в Вашем доме будут варьироваться и могли быть 700, 775, 755 или 750. Для допущения ошибки на стороне осторожности я сделал бы это:

find ~ -type d -exec chmod 700 '{}' +

Таким образом, только можно получить доступ к каталогам. Вы могли вместо этого использовать 755 и затем исправьте эти режимы:

chmod 700 ~/.local ~/.cache ~/.dbus ~/.thumbnails ~/.gconf ~/.thunderbird

Затем файлы. У Вас, возможно, были некоторые исполняемые сценарии в Вашем доме, но в общих файлах не должен быть исполняемый файл. Большинство файлов в Вашем доме, вероятно, имело бы 664 или 644 разрешение, но снова быть безопасными Вы могли бы хотеть пойти с

find ~ -type f -exec chmod 600 '{}' +

Это делает его поэтому, только можно получить доступ к файлам и каталогам в доме. Если Вы предпочитаете, Использование 644 вместо этого, и затем исправьте режим Xauthority файл и немногие другие:

chmod 600 ~/.Xauthority ~/.ICEauthority ~/.bash_history ~/.local/share/keyrings/* ~/.xsession-errors ~/.lesshst

Если Вы хотите быть действительно полными, можно установить новую Ubuntu VM или проверить полномочия ~ на другой машине... что-то как

find ~ -type d -not -perm 700 -exec stat -c "%n %a" {} \; | tee dirperms

и

find ~ -type f -not -perm 600 -exec stat -c "%n %a" {} \; | tee fileperms

Генерирует списки, которые можно использовать для создания исправлений.

2
ответ дан 2 December 2019 в 03:59

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

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