Я пытался создать конфигурационный файл по умолчанию для 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.
ЭТО БЫЛО ПРОСТО ПЛОХОЙ ИДЕЕЙ.
Вы сначала пытаетесь зафиксировать его, просто отсутствовал '{}'
но затем Вы сделали вещи намного хуже...
Почти никогда нет причины никакого файла, чтобы иметь 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
Генерирует списки, которые можно использовать для создания исправлений.