Невозможно войти в папку linux

Обновлено: 05.07.2024

Пытаюсь сделать это:

sudo echo no > /etc/pure-ftpd/conf/someparam

На что мне отвечают:

Новые пользователи довольно часто сталкиваются с такой ошибкой, как ошибка отказано в доступе Linux. Если вы только что перешли с Windows, то можете еще не знать всех особенностей операционной системы Linux и почему возникает такая проблема.

В этой статье мы рассмотрим причины ошибки access denied linux, а также как ее обойти.

Ошибка отказано в доступе Linux

Наиболее часто такая ошибка встречается, в таких случаях:

  • Вы пытаетесь выполнить команду в терминале;
  • Вы пытаетесь примонтировать внешний носитель с помощью файлового менеджера;
  • Вы пытаетесь запустить системный сервис и находите такую ошибку в логе.

Многие программы проверяют после запуска от какого пользователя они запущены и говорят, что их нужно запускать от имени суперпользователя, но так ведут себя не все. Например, команда ls вернет ошибку отказано в доступе linux если вы попытаетесь посмотреть содержимое каталога суперпользователя:


Но эта же команда нормально отработает нормально при использовании команды sudo:


Другой случай, это если вы обнаруживаете проблему в логах какого-либо системного сервиса, например, веб-сервера Apache. Казалось бы, должно было быть все верно, потому что запуск и так выполняется от имени суперпользователя.

Но нет, сервисы не только запускаются от имени суперпользователя, но потом, для увеличения безопасности они меняют пользователя на обычного, не привелигированного. Например, Apache работает от имени пользователя apache или www-data. Уже от имени этого пользователя программа пытается получить доступ к файловой системе.

Если нужная папка не доступна этому пользователю для чтения то вы получите ошибку access denied linux. Обычно, в логе программа сообщает какая папка или файл нужен когда происходит ошибка.

Вам просто нужно поменять на него права с помощью утилиты chmod или изменить владельца chown. Причем, нужно чтобы ко всем подкаталогам на пути к целевому каталогу был доступ у программы. Например, нельзя так чтобы права на чтение /home/ не было, а на /home/user/ было. Так не пройдет.

Права разрешающие чтение и запись владельцу и только чтение для группы и остальных вставляются командой:

sudo chmod 755 /путь/к/файлу

Или для смены прав для всех файлов в каталоге и самого каталога:

sudo chmod -R 755 /путь/к/каталогу

Или вы можете изменить владельца, обычно, это более безопасная и распространенная практика:

sudo chown пользователь /путь/к/файлу
$ sudo chown -R пользователь /путь/к/каталогу


Имя пользователя, от имени которого работает сервис вы можете посмотреть с помощью команды:

sudo ps aux | grep имя_сервиса


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

Выводы

В этой статье мы рассмотрели что делать если случается ошибка нет доступа linux, а также почему она возникает. Надеюсь, эта информация была полезной для вас. Если остались вопросы, спрашивайте в комментариях!

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

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

Вставьте в конфиг этот текст

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

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

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

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

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

2 ответа

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

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

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

Новые пользователи довольно часто сталкиваются с такой ошибкой, как ошибка отказано в доступе Linux. Если вы только что перешли с Windows, то можете еще не знать всех особенностей операционной системы Linux и почему возникает такая проблема.

В этой статье мы рассмотрим причины ошибки access denied linux, а также как ее обойти.

Ошибка отказано в доступе Linux

Наиболее часто такая ошибка встречается, в таких случаях:

  • Вы пытаетесь выполнить команду в терминале;
  • Вы пытаетесь примонтировать внешний носитель с помощью файлового менеджера;
  • Вы пытаетесь запустить системный сервис и находите такую ошибку в логе.

В операционной системе Linux действует сложная система полномочий. Настройки доступа для каждого файла настраиваются тремя параметрами - чтение, запись и выполнение. Эти параметры устанавливаются для трех категорий - владелец файла, группа файла и все остальные пользователи.

Если вы попытаетесь получить доступ, например, открыть для чтения файл, к которому вам доступ не разрешен, то вы получите такую ошибку. А учитывая что все устройства, сокеты, и другие системные объекты - это тоже файлы, то вы будете получать такую ошибку всегда, когда попытаетесь сделать то, что вам не позволено. Самый простой способ обойти такой запрет - это выполнять нужную команду от имени суперпользователя.

Многие программы проверяют после запуска от какого пользователя они запущены и говорят, что их нужно запускать от имени суперпользователя, но так ведут себя не все. Например, команда ls вернет ошибку отказано в доступе linux если вы попытаетесь посмотреть содержимое каталога суперпользователя:


Но эта же команда нормально отработает нормально при использовании команды sudo:


Другой случай, это если вы обнаруживаете проблему в логах какого-либо системного сервиса, например, веб-сервера Apache. Казалось бы, должно было быть все верно, потому что запуск и так выполняется от имени суперпользователя.

Но нет, сервисы не только запускаются от имени суперпользователя, но потом, для увеличения безопасности они меняют пользователя на обычного, не привелигированного. Например, Apache работает от имени пользователя apache или www-data. Уже от имени этого пользователя программа пытается получить доступ к файловой системе.

Если нужная папка не доступна этому пользователю для чтения то вы получите ошибку access denied linux. Обычно, в логе программа сообщает какая папка или файл нужен когда происходит ошибка.

Вам просто нужно поменять на него права с помощью утилиты chmod или изменить владельца chown. Причем, нужно чтобы ко всем подкаталогам на пути к целевому каталогу был доступ у программы. Например, нельзя так чтобы права на чтение /home/ не было, а на /home/user/ было. Так не пройдет.

Права разрешающие чтение и запись владельцу и только чтение для группы и остальных вставляются командой:

sudo chmod 755 /путь/к/файлу

Или для смены прав для всех файлов в каталоге и самого каталога:

sudo chmod -R 755 /путь/к/каталогу

Или вы можете изменить владельца, обычно, это более безопасная и распространенная практика:

sudo chown пользователь /путь/к/файлу
$ sudo chown -R пользователь /путь/к/каталогу


Имя пользователя, от имени которого работает сервис вы можете посмотреть с помощью команды:

sudo ps aux | grep имя_сервиса


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

Выводы

В этой статье мы рассмотрели что делать если случается ошибка нет доступа linux, а также почему она возникает. Надеюсь, эта информация была полезной для вас. Если остались вопросы, спрашивайте в комментариях!

Кто-нибудь здесь может дать ответы на эти вопросы?

2 ответа

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

Но вы можете получить доступ к этой папке, если действительно хотите, используя команду sudo -i в терминале. Имейте в виду, что если вы что-то напутаете, это ваша ответственность .

Также используя nautilus, нажмите клавишу Super + F2 и введите gksu nautilus

Изменение разрешений корневой папки. [ 118]

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

Но, если вы действительно этого хотите, команда chmod:

позволит вам получить доступ к папке /root . Смотрите страницу руководства для команды chmod здесь .

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

Вы не должны изменять владельца или разрешения для любого каталога (в частности, изменение их для / может очень сильно испортить ситуацию, возможно, даже не вызывая проблем с безопасностью, в зависимости от того, какие предположения делают ваши приложения и службы). о собственности и разрешениях / ).

Если у вас установлен пакет gksu , вы можете запустить gksudo nautilus , чтобы открыть окно браузера, принадлежащее корневому файлу. Если вы сделаете это, будьте особенно осторожны, чтобы использовать его только для задач, в которых вы должны быть пользователем root, и закрыть его, когда закончите (чтобы потом не перепутать его с обычным окном Nautilus).

Однако, обычно вам также не нужно этого делать. Вам редко приходится вручную редактировать содержимое верхнего уровня / или содержимое /root . Я рекомендую предоставить больше информации - или задать новый вопрос - чтобы точно объяснить, чего вы пытаетесь достичь. Конкретное задание, которое вам нужно сделать, определит, как вам следует действовать.

Наконец, заметка о lost+found . В этом хранятся файлы, восстановленные в операциях восстановления файловой системы . Поскольку такие файлы могут находиться в любом месте файловой системы, для доступа к ним требуются права суперпользователя (или любая информация в системе может быть потенциально доступна для пользователя, не являющегося администратором). Если вы считаете, что там могут быть файлы, которые вы хотите восстановить, вы можете проверить, запустив

в окне терминала ( Ctrl + Alt + T ). [одна тысяча сто сорок три]

Если там есть файлы, которые вы хотите, то вы можете скопировать их (и если их правообладание и права не дают вам необходимого доступа, измените их). Вы можете сделать это как root с терминала с помощью cp , chmod и chown (запускать с правами root с sudo ) или с окном Nautilus, принадлежащим корню, как описано выше.


Зайдите в директорию с ключом и выполните pwd


Во-первых, нафига ты сидишь из-под рута? Это небезопасно, вас такому в сентябре 1 курса должны учить были. Во вторых, почему 123.asc, когда файл должен называться archive-key.asc? Вывод ls /root/«Рабочий стол» покажи. В третьих, раз ты сидишь из-под рута, sudo в начале вводить не нужно - это утилита для выполнения действий, требующих рута из-под обычного юзера.


Получилось? Надпись ОК есть?


Это к ТС’у. Хотя я бы не отказался с этим преподом пообщаться, чему он их там учит вообще. Май, 1 курс за плечами, а у него студенты из-под рута сидят!


Май, 1 курс за плечами, а у него студенты из-под рута сидят

Ещё и на кали, прямо лучшие традиции.

Qwerttrewq , не пригласишь его сюда? Если он откажется убирать требование к кали, конечно.


Он как специалист где-то в 90х застрял конечно, но деда под 80 на ЛОР отправлять жестоко как-то, не находишь?)

ls /root/‘Рабочий стол’ archive-key.asc konqbrowser.desktop konsole ru ‘лаба сентябр’ ‘лаба янв’ ‘Новая папка’ ‘Текстовый файл’ Удалитель.cpp фотографии


Он как специалист где-то в 90х застрял конечно

И просит установить кали? Он фанат Мистера Робота? ;)

под 80 на ЛОР отправлять жестоко как-то, не находишь

Уж не так жёстко, как заставлять студентов использовать кали. Да и тема будет в толксах, анонимов не будет.


Ну как я говорил, archive-key.asc, а ты мне 123 пишешь. Копируй прямо следующую команду, должно сработать: apt-key add /root/«Рабочий стол»/archive-key.asc

gpg: не могу открыть ‘/root/«Рабочий’: Нет такого файла или каталога gpg: не могу открыть ‘стол»/archive-key.asc’: Нет такого файла или каталога


apt-key add "/root/Рабочий стол/archive-key.asc"

Leupold_cat ★★★★ ( 06.05.21 18:52:47 )
Последнее исправление: Leupold_cat 06.05.21 18:59:08 (всего исправлений: 1)


Ну если без анонимов, тогда ладно. Вот зачем он их на кали посадил - мне самому интересно. Где-то в треде я ссылку на список преподов его кафедры постил, там с датами рождения, посмотри может ты, вдруг я проглядел? Вроде 42 и 43 годов рождения я не заметил. А так бы написали ему коллективное, что мы тут за него его студентов учим, пусть или зарпалтой делиться, или прекращает им мозги насиловать.


Откуда у тебя апострофы там взялись? Попробуй весь путь в кавычки тогда, напечатай их сам. Я вижу, что на ЛОРе отображаются немного не такие кавычки, как у меня, когда печатаю, мб в этом дело.


Или,чтоб уж наверняка, просто создай в /root папку test, перекинь туда файл archive-key.asc и выполни apt-key add /root/test/archive-key.asc

а как перекинуть файл в папку через терминал?

man cp или man mv.

можете целую команду написать, что-то не получается у меня


там с датами рождения, посмотри может ты, вдруг я проглядел

Вроде был 45, это самый близкий.


Просто зайдите в ту директорию и выполните apt-key add archive-key.asc

cp "/root/Рабочий стол/archive-key.asc" /tmp

потом apt-key add /tmp/archive-key.asc

cetjs2 ★★★★★ ( 06.05.21 19:08:57 )
Последнее исправление: cetjs2 06.05.21 19:10:09 (всего исправлений: 1)


mkdir /root/test && mv «/root/Рабочий стол»/archive-key.asc /root/test


Кстати да, можно проще. ТС, в терминале cd «/root/Рабочий стол» и дальше как в комменте, на который я отвечаю.


apt install thunar

ну теперь обновляй систему с помощью apt-get dist-upgrade

потом проверишь, заработал ли dolphin


Разве апт не выводит что-то типа «н пакетов могут быть обновлены»?


Ну это зашквар, позор позоров

В кали может быть что угодно…



apt-get install dolphin (ты же удалил его,как я тебе выше писал? вместе с подкаталогами). Если с дельфном проблема не решилась - любой другой, thunar, pcmanfm, хоть mc (он консольный).


Хм. Qwerttrewq а ты можешь имя отчество,и если знаешь,фамилию препода написать? И ты говорил, что ссылку на лор-вики ему скидывал, значит, я так понимаю, есть почта? Ее тоже хорошо бы. Мы напишем ему коллективочку о том, что нельзя учить студентов так, чтобы потом полфорума их доучивала. Тебя не спалим, не волнуйся, да и все равно мы кроме ника ничего о тебе не знаем)


А кали вообще такое допускает? Она же live-ориентирована. Мне кажется, у него от такого еще полсистемы отвалиться.


Угу, только, со слов ТС, устанавливать (!) ее заставляет некий 78 летний препод кафедры ИБ в Бауманке, и грозиться пересадить на 98 венду, если про кали еще раз что-то не то скажут. Если это правда, я хочу написать коллективное письмо этому преподу,присоеденишься?

ну репы для чего то есть, как и установка, может там это исправили уже.


Вот хз зачем там репы,кстати. А установка от дебиана, могли просто полениться выпилить.

вы только если письмо будете писать, пишите культурно, пожалуйста

apt install dolphin Чтение списков пакетов… Готово Построение дерева зависимостей
Чтение информации о состоянии… Готово Некоторые пакеты не могут быть установлены. Возможно, то, что вы просите, неосуществимо, или же вы используете нестабильную версию дистрибутива, где запрошенные вами пакеты ещё не созданы или были удалены из Incoming. Следующая информация, возможно, вам поможет:

Следующие пакеты имеют неудовлетворённые зависимости: python3-tornado : Ломает: mitmproxy (< 5.0

) но 4.0.4-4kali1 будет установлен E: Ошибка: pkgProblemResolver::Resolve привёл к появлению сломанных пакетов. Это может быть вызвано зафиксированными пакетами.


Спасибо. Не пересядет, не волнуйся. Если он такое затеет, можно сразу увольнять за профнепригодность, устаревшая ОС давно не соответствует стандартам безопасности,и в реальном «поле» (в отличии от той же кальки) не используется лет 20. По-хорошему вы там на дебианах/арчах должны учиться, т.к. большинство настоящих хакеров их и пользуют. Но винду тоже должны учить (не 98 конечно), как и мак. Знание устройства популярных ОС - это база безопасника, так же, как сетевой стек. А тулзы из кали - просто эксплуатируют те или иные уязвимости, но учить вас должны понимаю самих уязвимостей.

Как с dolphin’ом дела?


А,вижу. Жесть какая-то, вот из-за такой фигни кали никто и не использует, как полноценную систему. thuner,pcmanfm и pcmanfm-qt?

Новые пользователи довольно часто сталкиваются с такой ошибкой, как ошибка отказано в доступе Linux. Если вы только что перешли с Windows, то можете еще не знать всех особенностей операционной системы Linux и почему возникает такая проблема.

В этой статье мы рассмотрим причины ошибки access denied linux, а также как ее обойти.

Ошибка отказано в доступе Linux

Наиболее часто такая ошибка встречается, в таких случаях:

  • Вы пытаетесь выполнить команду в терминале;
  • Вы пытаетесь примонтировать внешний носитель с помощью файлового менеджера;
  • Вы пытаетесь запустить системный сервис и находите такую ошибку в логе.

В операционной системе Linux действует сложная система полномочий. Настройки доступа для каждого файла настраиваются тремя параметрами - чтение, запись и выполнение. Эти параметры устанавливаются для трех категорий - владелец файла, группа файла и все остальные пользователи.

Если вы попытаетесь получить доступ, например, открыть для чтения файл, к которому вам доступ не разрешен, то вы получите такую ошибку. А учитывая что все устройства, сокеты, и другие системные объекты - это тоже файлы, то вы будете получать такую ошибку всегда, когда попытаетесь сделать то, что вам не позволено. Самый простой способ обойти такой запрет - это выполнять нужную команду от имени суперпользователя.

Многие программы проверяют после запуска от какого пользователя они запущены и говорят, что их нужно запускать от имени суперпользователя, но так ведут себя не все. Например, команда ls вернет ошибку отказано в доступе linux если вы попытаетесь посмотреть содержимое каталога суперпользователя:

Но эта же команда нормально отработает нормально при использовании команды sudo:

Другой случай, это если вы обнаруживаете проблему в логах какого-либо системного сервиса, например, веб-сервера Apache. Казалось бы, должно было быть все верно, потому что запуск и так выполняется от имени суперпользователя.

Но нет, сервисы не только запускаются от имени суперпользователя, но потом, для увеличения безопасности они меняют пользователя на обычного, не привелигированного. Например, Apache работает от имени пользователя apache или www-data. Уже от имени этого пользователя программа пытается получить доступ к файловой системе.

Если нужная папка не доступна этому пользователю для чтения то вы получите ошибку access denied linux. Обычно, в логе программа сообщает какая папка или файл нужен когда происходит ошибка.

Вам просто нужно поменять на него права с помощью утилиты chmod или изменить владельца chown. Причем, нужно чтобы ко всем подкаталогам на пути к целевому каталогу был доступ у программы. Например, нельзя так чтобы права на чтение /home/ не было, а на /home/user/ было. Так не пройдет.

Права разрешающие чтение и запись владельцу и только чтение для группы и остальных вставляются командой:

Или для смены прав для всех файлов в каталоге и самого каталога:

Или вы можете изменить владельца, обычно, это более безопасная и распространенная практика:

Имя пользователя, от имени которого работает сервис вы можете посмотреть с помощью команды:

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

Выводы

В этой статье мы рассмотрели что делать если случается ошибка нет доступа linux, а также почему она возникает. Надеюсь, эта информация была полезной для вас. Если остались вопросы, спрашивайте в комментариях!

Читайте также: