случайно заблокировал доступ к sudoers.d, пытаясь изменить конфигурацию ushare

Это не папка. Папки отображаются с d перед другими разрешениями в крайнем левом углу. Вы увидите что-то вроде drwx-r-xr-x, если это папка.

Вместо этого вы переименовали каждый файл /pdf. Переименование файла в уже существующее имя удаляет исходный файл. Это означает, что вы удалили свои файлы, за исключением последнего, который вы переименовали.

Другой связанный с этим вопрос касается восстановления потерянных PDF-файлов.

2
задан 17 June 2012 в 17:00

4 ответа

Вы изменили разрешения одного или нескольких файлов конфигурации sudo. Поскольку файлы могут потенциально привести к значительной незащищенности в некоторых системах с неправильными разрешениями, sudo отказывается работать вообще, если их разрешения не установлены правильно. Поскольку sudo не будет работать, вы не сможете использовать его, чтобы стать root (суперпользователем), чтобы исправить их.

Однако на рабочем столе Ubuntu существуют два механизма для выполнения действий как root: sudo и PolicyKit . PolicyKit предоставляет команду, которую вы можете использовать для запуска запущенных неграфических программ в качестве root, аналогично sudo: команде pkexec .

Если ваша проблема в том, что файл /etc/sudoers имеет неправильные разрешения, вы можете исправить это с помощью:

pkexec chmod 440 /etc/sudoers

Затем вы сможете снова использовать sudo. (Вы можете попробовать запустить безвредную команду, например sudo ls, чтобы узнать.)

Если в /etc/sudoers.d есть файлы с неправильными разрешениями, возможно, вам придется правильно установить их разрешения, в аналогичном манера. Или просто сделайте это для всех сразу:

pkexec chmod 440 /etc/sudoers.d/*

(Даже файл README там должен иметь эти ограничительные разрешения, поэтому с этой командой не должно быть никаких проблем. Однако, вы, вероятно, не нуждаетесь в этом, если это просто /etc/sudoers, который получил неправильные разрешения.)

См. также этот связанный вопрос .


Возможно, у вас возникло соблазн изменить права доступа /etc/sudoers или файла в /etc/sudoers.d для его редактирования. Вы не должны этого делать, и вам это не нужно. В дальнейшем вы должны использовать visudo для редактирования этих файлов. Это делает это безопасно и предотвращает проблему, с которой вы сейчас сталкиваетесь.

2
ответ дан 25 July 2018 в 18:27

Вы изменили разрешения одного или нескольких файлов конфигурации sudo. Поскольку файлы могут потенциально привести к значительной незащищенности в некоторых системах с неправильными разрешениями, sudo отказывается работать вообще, если их разрешения не установлены правильно. Поскольку sudo не будет работать, вы не сможете использовать его, чтобы стать root (суперпользователем), чтобы исправить их.

Однако на рабочем столе Ubuntu существуют два механизма для выполнения действий как root: sudo и PolicyKit . PolicyKit предоставляет команду, которую вы можете использовать для запуска запущенных неграфических программ в качестве root, аналогично sudo: команде pkexec .

Если ваша проблема в том, что файл /etc/sudoers имеет неправильные разрешения, вы можете исправить это с помощью:

pkexec chmod 440 /etc/sudoers

Затем вы сможете снова использовать sudo. (Вы можете попробовать запустить безвредную команду, например sudo ls, чтобы узнать.)

Если в /etc/sudoers.d есть файлы с неправильными разрешениями, возможно, вам придется правильно установить их разрешения, в аналогичном манера. Или просто сделайте это для всех сразу:

pkexec chmod 440 /etc/sudoers.d/*

(Даже файл README там должен иметь эти ограничительные разрешения, поэтому с этой командой не должно быть никаких проблем. Однако, вы, вероятно, не нуждаетесь в этом, если это просто /etc/sudoers, который получил неправильные разрешения.)

См. также этот связанный вопрос .


Возможно, у вас возникло соблазн изменить права доступа /etc/sudoers или файла в /etc/sudoers.d для его редактирования. Вы не должны этого делать, и вам это не нужно. В дальнейшем вы должны использовать visudo для редактирования этих файлов. Это делает это безопасно и предотвращает проблему, с которой вы сейчас сталкиваетесь.

2
ответ дан 2 August 2018 в 00:39

Вы изменили разрешения одного или нескольких файлов конфигурации sudo. Поскольку файлы могут потенциально привести к значительной незащищенности в некоторых системах с неправильными разрешениями, sudo отказывается работать вообще, если их разрешения не установлены правильно. Поскольку sudo не будет работать, вы не сможете использовать его, чтобы стать root (суперпользователем), чтобы исправить их.

Однако на рабочем столе Ubuntu существуют два механизма для выполнения действий как root: sudo и PolicyKit . PolicyKit предоставляет команду, которую вы можете использовать для запуска запущенных неграфических программ в качестве root, аналогично sudo: команде pkexec .

Если ваша проблема в том, что файл /etc/sudoers имеет неправильные разрешения, вы можете исправить это с помощью:

pkexec chmod 440 /etc/sudoers

Затем вы сможете снова использовать sudo. (Вы можете попробовать запустить безвредную команду, например sudo ls, чтобы узнать.)

Если в /etc/sudoers.d есть файлы с неправильными разрешениями, возможно, вам придется правильно установить их разрешения, в аналогичном манера. Или просто сделайте это для всех сразу:

pkexec chmod 440 /etc/sudoers.d/*

(Даже файл README там должен иметь эти ограничительные разрешения, поэтому с этой командой не должно быть никаких проблем. Однако, вы, вероятно, не нуждаетесь в этом, если это просто /etc/sudoers, который получил неправильные разрешения.)

См. также этот связанный вопрос .


Возможно, у вас возникло соблазн изменить права доступа /etc/sudoers или файла в /etc/sudoers.d для его редактирования. Вы не должны этого делать, и вам это не нужно. В дальнейшем вы должны использовать visudo для редактирования этих файлов. Это делает это безопасно и предотвращает проблему, с которой вы сейчас сталкиваетесь.

2
ответ дан 4 August 2018 в 16:09

Вы изменили разрешения одного или нескольких файлов конфигурации sudo. Поскольку файлы могут потенциально привести к значительной незащищенности в некоторых системах с неправильными разрешениями, sudo отказывается работать вообще, если их разрешения не установлены правильно. Поскольку sudo не будет работать, вы не сможете использовать его, чтобы стать root (суперпользователем), чтобы исправить их.

Однако на рабочем столе Ubuntu существуют два механизма для выполнения действий как root: sudo и PolicyKit . PolicyKit предоставляет команду, которую вы можете использовать для запуска запущенных неграфических программ в качестве root, аналогично sudo: команде pkexec .

Если ваша проблема в том, что файл /etc/sudoers имеет неправильные разрешения, вы можете исправить это с помощью:

pkexec chmod 440 /etc/sudoers

Затем вы сможете снова использовать sudo. (Вы можете попробовать запустить безвредную команду, например sudo ls, чтобы узнать.)

Если в /etc/sudoers.d есть файлы с неправильными разрешениями, возможно, вам придется правильно установить их разрешения, в аналогичном манера. Или просто сделайте это для всех сразу:

pkexec chmod 440 /etc/sudoers.d/*

(Даже файл README там должен иметь эти ограничительные разрешения, поэтому с этой командой не должно быть никаких проблем. Однако, вы, вероятно, не нуждаетесь в этом, если это просто /etc/sudoers, который получил неправильные разрешения.)

См. также этот связанный вопрос .


Возможно, у вас возникло соблазн изменить права доступа /etc/sudoers или файла в /etc/sudoers.d для его редактирования. Вы не должны этого делать, и вам это не нужно. В дальнейшем вы должны использовать visudo для редактирования этих файлов. Это делает это безопасно и предотвращает проблему, с которой вы сейчас сталкиваетесь.

2
ответ дан 15 August 2018 в 18:55

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

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