Вопрос Ubuntu 16.04 lts потерял права администратора bash: / etc / profile: Permission denied


У меня была проблема с Wi-Fi, которая до сих пор не решена из-за проблемы, которая произошла, когда я пытался ее решить.

Я нашел это решение для Wi-Fi, поэтому попробовал:

sudo gedit /etc/pm/config.d/config

Вставить в config этот текст

SUSPEND_MODULES = "drivername logicalchipname"

Я заметил, что у меня нет разрешения на запись или выполнение файла, поэтому я попытался использовать chmod решить проблему. Это упорядоченный список всех операций, которые я сделал, и это привело к проблеме этого вопроса:

chmod 700 config 
chmod 700 config.d 
chmod 700 etc
chmod 754 etc

После третьей или четвертой команды (я не уверен, какой из них) я потерял права администратора; на самом деле, если я попытаюсь использовать команду sudo он выводит 3 строки, которые я буду переводить как можно лучше:

sudo: cannot stat /etc/sudoers : permission denied
sudo: no valid source of sudoers found, exiting
sudo: could not initialize policy plugin

На терминале отображается

-bash: /etc/profile: Permission denied
Missing name@zenoraiser-P552LA

Теперь, когда я открываю терминал, он выводит мне строку bash / etc / profile: Permission denied, которую я никогда раньше не видел, а отсутствующая часть имени необычна, потому что вместо этого нужно писать zenoraiser.

Что вы предлагаете мне делать?


2
2017-07-25 06:56


происхождения


«Что ты предлагаешь мне делать?» Я бы посоветовал вам предположить, что вам никогда не понадобится использовать chmod или chown вне ваших личных файлов. Никогда. Когда-либо. Ансер из зиазиса должен работать. В качестве другого варианта вы также можете переустановить Ubuntu - без форматирования любого из ваших разделов. Просто установите их. Также: не забудьте сделать резервную копию ваших личных файлов, если вы это сделаете. - Rinzwind
первое предложение в ответе «Циас», безусловно, не будет работать sudo ничего не сделает, если пользователь, выполняющий его, не имеет x /etc - Zanna


ответы:


Нет необходимости выполнять chmod вообще при использовании sudo для редактирования файла, хотя вы не должны использовать sudo gedit (скорее sudo -H gedit например)

Поскольку вы не рекурсивно меняли разрешения, вы можете устранить проблему довольно легко.

Загрузите живую сессию (например, загрузочный USB-накопитель Ubuntu, который вы используете для установки, или System Rescue. Если у вас его нет, вы можете сделать его с помощью другого компьютера или даже купить его). Если вы используете Ubuntu live USB, выберите ** Попробуйте Ubuntu без установки ».

В живом окружении определите (поврежденный) корневой раздел на диске, используя sudo fdisk -l

Это, вероятно, самый большой раздел, и он будет помечен как «файловая система Linux». Что-то вроде /dev/sda1 или, может быть /dev/mmcblk0p2,

Установите корневой раздел, используя собственное имя вместо sdXY

sudo mount /dev/sdxY /mnt

Проверьте, что это был правильный раздел:

ls /mnt

Должно выводить то, что вы ожидаете увидеть в /, примерно как:

bin    dev   lib64       mnt   root  snap      sys  var
boot   etc   lost+found  opt   run   srv       tmp  
cdrom  home  lib         media       proc      sbin usr

Если это выглядит правильно:

cd /mnt
sudo chmod 755 etc
sudo chmod 755 etc/pm
sudo chmod 755 etc/pm/config.d
cd

Затем вы можете размонтировать раздел и перезагрузить систему, как обычно

sudo umount /mnt
reboot

2
2017-07-25 07:15



«Загрузите живую сессию (например, загрузочный USB-носитель Ubuntu, который вы используете для установки, (..)», вы имеете в виду, что я должен установить на моем USB раздел Ubuntu 16.04? Таким образом, я буду работать из раздела на USB и я должен иметь возможность использовать sudo команды? Потому что, если я продолжу работать с моим разделом (поврежденным), я не смогу использовать команды sudo - Zeno Raiser
@ZenoRaiser Я не хочу, чтобы я полностью установил на USB, я имею в виду использование или делать (или DVD) или получить один, загрузите его, затем из этой системы, где вы сможете использовать sudo, смонтируйте поврежденный системный корневой раздел и измените свойства файла. Я делал это сам много раз - Zanna
Я установил iso на моем USB, чтобы попытаться переустановить Ubuntu, но он не работает, он не отображает Try Ubuntu без установки команды - Zeno Raiser
Нет необходимости переустанавливать Ubuntu. Что происходит, когда вы пытаетесь загрузить с USB-накопителя? @ZenoRaiser - Zanna
Как я могу загрузиться с USB, если система не делает это автоматически? Я не говорил это раньше, но, возможно, это важно: проблема или этот вопрос не состоит только в запрещенных разрешениях от команд sudo, также я не могу войти в свою учетную запись, я имею в виду, что ПК застрял на дисплее, где обычно пользователь Ubuntu вставляет его собственный пароль, если я попытаюсь написать пароль, пока я там. Он появляется в течение одной секунды, а затем он возвращается на дисплей, где я должен сделать логин с паролем. Тем не менее, даже или этот цикл продолжается, я могу использовать терминал с помощью ctrl + alt + f1 - Zeno Raiser


Вы удалили исполняемые права для доступа к /etc/ каталог другими пользователями. Вот почему они больше не могут обращаться к каталогу.

Вы можете попытаться sudo su с последующим chmod 755 /etc,

Однако, если это не работает, вы можете запустить живое изображение, смонтировав свой жесткий диск, а затем выполните команду chmod chmod 755 /mountpoint/etc


0
2017-07-25 07:07



невозможно запустить sudo в этой ситуации - Zanna
Спасибо за редактирование моего вопроса, для первого действия, которое вы предложили, оно выводит те же 3 строки. Я не понял, что вы подразумеваете под «запуском Live Image mount your hdd», однако я сделал команду chmod chmod 755 / mountpoint / etc и он говорит chmod: невозможно войти в ti 'mountpoint / etc': файл или каталог не существует - Zeno Raiser
Вы можете запустить «живой тестовый сеанс», если вы загрузите последнюю версию ubuntu iso. Там вы можете подключить локальный жесткий диск и использовать все команды, которые вы хотите. - Ziazis