Новые пользователи довольно часто сталкиваются с такой ошибкой, как ошибка отказано в доступе Linux. Если вы только что перешли с Windows, то можете еще не знать всех особенностей операционной системы Linux и почему возникает такая проблема.
В этой статье мы рассмотрим причины ошибки access denied linux, а также как ее обойти.
Наиболее часто такая ошибка встречается, в таких случаях:
- Вы пытаетесь выполнить команду в терминале;
- Вы пытаетесь примонтировать внешний носитель с помощью файлового менеджера;
- Вы пытаетесь запустить системный сервис и находите такую ошибку в логе.
В операционной системе Linux действует сложная система полномочий. Настройки доступа для каждого файла настраиваются тремя параметрами — чтение, запись и выполнение. Эти параметры устанавливаются для трех категорий — владелец файла, группа файла и все остальные пользователи.
Если вы попытаетесь получить доступ, например, открыть для чтения файл, к которому вам доступ не разрешен, то вы получите такую ошибку. А учитывая что все устройства, сокеты, и другие системные объекты — это тоже файлы, то вы будете получать такую ошибку всегда, когда попытаетесь сделать то, что вам не позволено. Самый простой способ обойти такой запрет — это выполнять нужную команду от имени суперпользователя.
Многие программы проверяют после запуска от какого пользователя они запущены и говорят, что их нужно запускать от имени суперпользователя, но так ведут себя не все. Например, команда ls вернет ошибку отказано в доступе linux если вы попытаетесь посмотреть содержимое каталога суперпользователя:
ls /root
Но эта же команда нормально отработает нормально при использовании команды sudo:
sudo ls /root
Другой случай, это если вы обнаруживаете проблему в логах какого-либо системного сервиса, например, веб-сервера 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, а также почему она возникает. Надеюсь, эта информация была полезной для вас. Если остались вопросы, спрашивайте в комментариях!
Обнаружили ошибку в тексте? Сообщите мне об этом. Выделите текст с ошибкой и нажмите Ctrl+Enter.
Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна .
Об авторе
Основатель и администратор сайта losst.ru, увлекаюсь открытым программным обеспечением и операционной системой Linux. В качестве основной ОС сейчас использую Ubuntu. Кроме Linux, интересуюсь всем, что связано с информационными технологиями и современной наукой.
0
1
Не скажу что в линуксе я нуб, но всё же стыдно становится от того, что залип на какой-то детской ерунде.
В общем система archlinux MATE.
Имеем /dev/sda, /dev/sdb и /dev/sdс
Система соответственно стоит на /dev/sda
До вчерашнего дня всё было нормально, но с сегодняшнего дня не могу ничего скопировать/удалить, да и вообще что-нибудь создать на /dev/sdb dev/sdc отказано в доступе. Такое ощущение что при монтировании диски ридонли. Даже в терминале пытаюсь скопирвоать от рута — отказано в доступе. При попытке chmod — неподдерживаемая операция. Может кто что подскажет.
С наступающим всех…!!!
Содержание
- При попытке скопировать/удалить файл, отказано в доступе
- [root@archlinux
- Отказ в доступе к файлу при наличии прав
- Ошибка отказано в доступе Linux
- Ошибка отказано в доступе Linux
- Выводы
- Ошибка отказано в доступе Linux
- Ошибка отказано в доступе Linux
- Выводы
- Ошибка разрешения при копировании файлов в Ubuntu в Windows с Windows копирование / вставка
- 3 ответа
При попытке скопировать/удалить файл, отказано в доступе
[root@archlinux
]# cat /proc/mounts proc /proc proc rw,nosuid,nodev,noexec,relatime 0 0 sys /sys sysfs rw,nosuid,nodev,noexec,relatime 0 0 dev /dev devtmpfs rw,nosuid,relatime,size=4043884k,nr_inodes=1010971,mode=755 0 0 run /run tmpfs rw,nosuid,nodev,relatime,mode=755 0 0 /dev/sda2 / ext4 rw,relatime,data=ordered 0 0 securityfs /sys/kernel/security securityfs rw,nosuid,nodev,noexec,relatime 0 0 tmpfs /dev/shm tmpfs rw,nosuid,nodev 0 0 devpts /dev/pts devpts rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000 0 0 tmpfs /sys/fs/cgroup tmpfs ro,nosuid,nodev,noexec,mode=755 0 0 cgroup /sys/fs/cgroup/unified cgroup2 rw,nosuid,nodev,noexec,relatime,nsdelegate 0 0 cgroup /sys/fs/cgroup/systemd cgroup rw,nosuid,nodev,noexec,relatime,xattr,name=systemd 0 0 pstore /sys/fs/pstore pstore rw,nosuid,nodev,noexec,relatime 0 0 cgroup /sys/fs/cgroup/blkio cgroup rw,nosuid,nodev,noexec,relatime,blkio 0 0 cgroup /sys/fs/cgroup/net_cls,net_prio cgroup rw,nosuid,nodev,noexec,relatime,net_cls,net_prio 0 0 cgroup /sys/fs/cgroup/devices cgroup rw,nosuid,nodev,noexec,relatime,devices 0 0 cgroup /sys/fs/cgroup/rdma cgroup rw,nosuid,nodev,noexec,relatime,rdma 0 0 cgroup /sys/fs/cgroup/cpu,cpuacct cgroup rw,nosuid,nodev,noexec,relatime,cpu,cpuacct 0 0 cgroup /sys/fs/cgroup/cpuset cgroup rw,nosuid,nodev,noexec,relatime,cpuset 0 0 cgroup /sys/fs/cgroup/perf_event cgroup rw,nosuid,nodev,noexec,relatime,perf_event 0 0 cgroup /sys/fs/cgroup/memory cgroup rw,nosuid,nodev,noexec,relatime,memory 0 0 cgroup /sys/fs/cgroup/pids cgroup rw,nosuid,nodev,noexec,relatime,pids 0 0 cgroup /sys/fs/cgroup/freezer cgroup rw,nosuid,nodev,noexec,relatime,freezer 0 0 systemd-1 /proc/sys/fs/binfmt_misc autofs rw,relatime,fd=36,pgrp=1,timeout=0,minproto=5,maxproto=5,direct,pipe_ino=733 0 0 debugfs /sys/kernel/debug debugfs rw,relatime 0 0 tmpfs /tmp tmpfs rw,nosuid,nodev 0 0 hugetlbfs /dev/hugepages hugetlbfs rw,relatime,pagesize=2M 0 0 configfs /sys/kernel/config configfs rw,relatime 0 0 mqueue /dev/mqueue mqueue rw,relatime 0 0 binfmt_misc /proc/sys/fs/binfmt_misc binfmt_misc rw,relatime 0 0 /dev/sda1 /boot ext2 rw,relatime,block_validity,barrier,user_xattr,acl 0 0 /dev/sda3 /home ext4 rw,relatime,data=ordered 0 0 tmpfs /run/user/1000 tmpfs rw,nosuid,nodev,relatime,size=810236k,mode=700,uid=1000,gid=997 0 0 gvfsd-fuse /run/user/1000/gvfs fuse.gvfsd-fuse rw,nosuid,nodev,relatime,user_id=1000,group_id=997 0 0 fusectl /sys/fs/fuse/connections fusectl rw,relatime 0 0 /dev/sdc5 /run/media/sharapov/Data ntfs rw,nosuid,nodev,relatime,uid=1000,gid=997,fmask=0177,dmask=077,nls=utf8,errors=continue,mft_zone_multiplier=1 0 0
А вторую команду не понял
Ну и где в твоём вывод /dev/sdb и /dev/sdc? Не смонтировано ни одной файловой системы с них.
В форме отправки сообщения на форум между полем для ввода текста сообщения и кнопками «поместить», «предпросмотр» и «отмена» есть некоторый текст, прочти его пожалуйста и в частности открой ссылку на разметку lorcode.
И обрати внимание на тег [code][/code].
Будеи выглядеть вот так:
И нажимай кнопку «предпросмотр» перед помещением, а то читать твоё сообщение невозможно.
UPD:
А вот нашёл среди каши твоего сообщения, у тебя на /dev/sdc5 NTFS и использован ядерый драйвер ntfs, который умеет только читать:
Источник
Отказ в доступе к файлу при наличии прав
Кроме прав к файлу должны быть права к директории вышестоящей и всем выше неё, в том числе бит x, судя по сообщению его нет.
должны быть права к директории вышестоящей и всем выше неё
Но без бита x, он не «открыл» бы эти «папки» вообще?
Права похерились это же опенсорс вроде как у всех должны быть, но не обязаны, самый свободный дистрибутив я угадал?
насколько я помню у рута есть CAP_DAC_OVERRIDE или что-то подобное, поэтому права на что угодно могут быть хоть 000
Давно. Самбу пока не трогал, потому что у меня нет к ним доступа даже без Самбы, она нужна только чтобы из-под винды шары были.
Файловая система какая? Ext4? Команду lsattr выполняли, как выше постоветовали?
Посмотрите вот эту ссылку, возможно, Вам поможет предложенный там вариант.
а lsof что по поводу этих файликов говорит?
у нас подобное бывает, что файл вроде как есть, но сделать с ним ничего нельзя (mc его еще красным показывает, со знаком вопроса), но у нас постоянное создание и удаление файлов, а случаи единичны и не зависят от типа файлов.
Учитывая, что началось пару дней назад, то в dmesg или /var/log/syslog могут быть записи, которые может помогут хотя бы понять, что произошло (чаще всего искать надо по имени диска или точки монтирования)
А в чём разница между debugfs и fsck? Просто fsck уже пробовал, для обоих дисков.
Недавно в самбе порезали поддержку старых протоколов. Вероятно активировался ACL или чтото в этом духе. Права рута в этом случае ни на что не влияют. Возможно ты неправильно авторизован на сервере.
Недавно в самбе порезали поддержку старых протоколов.
Так к файлам нет доступа даже из под рута Дебиана. Без Самбы. Причём здесь это? ПыСы: Как я могу быть неправильно авторизован, если я под рутом?
Я подумал что ты пытаешься выполнять операции по сети.
Ну в таком случае ещё можнт гадить SeLinux и компания. Не трогал их?
debugfs — это ручное редактирование файловой системы. А fsck — это автоматическое или полуавтоматическое исправление ошибок.
Источник
Ошибка отказано в доступе Linux
Новые пользователи довольно часто сталкиваются с такой ошибкой, как ошибка отказано в доступе 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 ps aux | grep имя_сервиса
После того как вы установите правильные права, ошибка отказано в доступе linux больше не будет встречаться.
Выводы
В этой статье мы рассмотрели что делать если случается ошибка нет доступа linux, а также почему она возникает. Надеюсь, эта информация была полезной для вас. Если остались вопросы, спрашивайте в комментариях!
Источник
Ошибка отказано в доступе Linux
Новые пользователи довольно часто сталкиваются с такой ошибкой, как ошибка отказано в доступе Linux. Если вы только что перешли с Windows, то можете еще не знать всех особенностей операционной системы Linux и почему возникает такая проблема.
В этой статье мы рассмотрим причины ошибки access denied linux, а также как ее обойти.
Ошибка отказано в доступе Linux
Наиболее часто такая ошибка встречается, в таких случаях:
Многие программы проверяют после запуска от какого пользователя они запущены и говорят, что их нужно запускать от имени суперпользователя, но так ведут себя не все. Например, команда ls вернет ошибку отказано в доступе linux если вы попытаетесь посмотреть содержимое каталога суперпользователя:
Но эта же команда нормально отработает нормально при использовании команды sudo:
Другой случай, это если вы обнаруживаете проблему в логах какого-либо системного сервиса, например, веб-сервера Apache. Казалось бы, должно было быть все верно, потому что запуск и так выполняется от имени суперпользователя.
Но нет, сервисы не только запускаются от имени суперпользователя, но потом, для увеличения безопасности они меняют пользователя на обычного, не привелигированного. Например, Apache работает от имени пользователя apache или www-data. Уже от имени этого пользователя программа пытается получить доступ к файловой системе.
Если нужная папка не доступна этому пользователю для чтения то вы получите ошибку access denied linux. Обычно, в логе программа сообщает какая папка или файл нужен когда происходит ошибка.
Вам просто нужно поменять на него права с помощью утилиты chmod или изменить владельца chown. Причем, нужно чтобы ко всем подкаталогам на пути к целевому каталогу был доступ у программы. Например, нельзя так чтобы права на чтение /home/ не было, а на /home/user/ было. Так не пройдет.
Права разрешающие чтение и запись владельцу и только чтение для группы и остальных вставляются командой:
Или для смены прав для всех файлов в каталоге и самого каталога:
Или вы можете изменить владельца, обычно, это более безопасная и распространенная практика:
Имя пользователя, от имени которого работает сервис вы можете посмотреть с помощью команды:
После того как вы установите правильные права, ошибка отказано в доступе linux больше не будет встречаться.
Выводы
В этой статье мы рассмотрели что делать если случается ошибка нет доступа linux, а также почему она возникает. Надеюсь, эта информация была полезной для вас. Если остались вопросы, спрашивайте в комментариях!
Источник
Ошибка разрешения при копировании файлов в Ubuntu в Windows с Windows копирование / вставка
В настоящее время я использую Ubuntu для Windows из Магазина Microsoft.
Чтобы попробовать некоторые из моих скриптов Python, я скопировал и вставил их в папку документов, к которой я могу получить доступ через сеанс Ubuntu:
Спасибо за ваше время
3 ответа
Диск Windows C находится по адресу /mnt/c в рамках WSL. Если сценарии находятся в C:UsersusernameMy DocumentsPython затем вы можете выполнить следующие действия из WSL, чтобы скопировать сценарии в среду Ubuntu:
Это скопирует данные и сохранит разрешения, чтобы они правильно работали в подсистеме Windows для Linux. Это также избавляет вас от необходимости chmod обычно.
Если вы хотите скопировать / вставить любой из ваших файлов из Linux/Ubuntu на ваш компьютер с Windows, это может быть очень полезно.
Загрузите Windows и нажмите Windows + R. Это подводит вас к «Run Dialog». Там типа shutdown /s (Вот /s означает «Используйте эту опцию с командой выключения, чтобы выключить локальный или /m определил удаленный компьютер.»).
Кстати, вам не нужно снимать флажок Fastboot или что-то еще.
Я хотел переместить файл в рабочий каталог Ubuntu WSL из папки загрузок Windows, используя командную строку Ubuntu WSL, так как я скачал некоторые файлы из электронной почты, но он отказал в доступе, когда я использовал метод /mnt/c. И файлы будут повреждены, если вы принудительно скопируете их вручную с помощью графического интерфейса Windows. Поэтому я установил Firefox с помощью командной строки Ubuntu WSL. Открыл письмо, используя firefox (используя подсказку источника) и скачал файлы, которые затем перешли в папку загрузок в моем рабочем каталоге Ubuntu WSL. Я получил файлы, и программа для чтения файлов была также установлена с использованием Ubuntu WSL, так что она работала для меня. Я не уверен, что программа чтения файлов, если она не установлена с использованием приглашения Ubuntu WSL, будет читать файлы для вас, потому что, насколько я понимаю, windows не любит хранить ссылки с предоставляемым расширением Ubuntu WSL. Однако, если это поможет, просто отправьте файлы по электронной почте себе и загрузите их с помощью Firefox, и они у вас есть.
Я думаю, что этот ответ должен быть обновлен.
WSL не разрешал вам раньше, но теперь возможно следовать этому руководству
Вы можете просто перемещать или копировать / вставлять файлы в один из этих каталогов Linux или через командную оболочку cmd или bash.
Источник
- Печать
Страницы: [1] Вниз
Тема: Копирование файлов по локальной сети: Отказано в доступе (Прочитано 3810 раз)
0 Пользователей и 1 Гость просматривают эту тему.

Сэм
Добрый день.
Настроена и работаеть сеть/интернет через роутер между компами, на которых установлены ОС Ubuntu 16.04.3 x64 и Xubuntu 16.04.3 x64.
На компе с ОС Ubuntu 16.04.3 x64 расшарена папка «Загрузки».
При попытки скопировать файл из расшаренной папки «Загрузки» — проблем нет. При попытке скопировать Папку с файлами выскакивает ошибка «Отказано в доступе».
Помогите решить эту проблему.
Спасибо.
ТС не появлялся на Форуме более трех месяцев по состоянию на 05/12/2019 (последняя явка: 30/07/2019). Модератором раздела принято решение закрыть тему.
—zg_nico
« Последнее редактирование: 05 Декабря 2019, 09:10:13 от zg_nico »

symon.2014
Папку с файлами выскакивает ошибка «Отказано в доступе».
Потому что она находится в папке /home/$USER , на которую видимо нет прав.

Сэм
symon.2014,
Потому что она находится в папке /home/$USER , на которую видимо нет прав.
ну так ведь права на папку «Загрузки» даны. Или этого мало?

Сэм
Решил поменять папку, к которой надо предоставить общий доступ.
Создал папку, к которой открываю доступ
sudo mkdir -p home/dd/samba
разрешил доступ
cd home/dd/samba
sudo chmod -R 0755 samba
sudo chown -R nobody:nogroup samba/
в конфигурационный файл smb.conf прописано через nano:
после этого перезапустил сервер Samba:
sudo service smbd restart
И все равно я не могу по сети скопировать файлы/папки в папку samba
посдкажите, что я сделал не так?
« Последнее редактирование: 30 Октября 2017, 06:54:20 от Сэм »

symon.2014
sudo mkdir -p home/dd/samba
1. Зачем судо в домашней папке (если это так ) .
2. Отсутствие слэша перед home создаёт в домашней папке сначала папку home , далее по тексту.

svtv1
Ты хочешь из сети скопировать папку на комп? Я правильно понял.
«Если достаточно долго сидеть возле реки — мимо проплывет труп твоего врага»

Сэм
svtv1, сеть состоит из двух ноутбуков у меня дома. Мне надо скопировать по сети 40Гб виртуал бокса. Но это частности. Глобально мне надо наладить возможность копировать файлы/папки с одног компа на другой по сети.
Пользователь добавил сообщение 30 Октября 2017, 14:21:42:
symon.2014, у меня записано вот так path = home/dd/samba выше я немног неточно написал.
То что через sudo папка «samba»сделана в домашней папке /home это важно? Надо сделать без sudo?
Пользователь добавил сообщение 30 Октября 2017, 14:27:02:
Ради интереса скопировал файл по сети и нажал «вставить» на рабочем столе — о и чудо, копирование началось. А вот в расшаренную папку не копирует, выдает ошибку.
« Последнее редактирование: 30 Октября 2017, 14:27:02 от Сэм »

symon.2014
sudo mkdir -p home/dd/samba
Повторю ещё раз. Полный путь к этой папке получится — /home/$USER/home/dd/samba , и не надо sudo в домашней папке.
Лучше так
mkdir -p ~/dd/samba
chown -R nobody:nogroup ~/dd/samba
« Последнее редактирование: 30 Октября 2017, 14:46:05 от symon.2014 »

ALiEN175
А по-хорошему, вообще не надо изменять стандартные права на папку.
mkdir /home/dd/samba
/etc/samba/smb.conf
[global]
workgroup = WORKGROUP
server string = Samba Server %v
netbios name = srvr1
map to guest = bad user
name resolve order = bcast host
dns proxy = no
#==============
[samba]
path = /home/dd/samba
force user = dd
guest ok = yes
read only = no
Уточнение: force user = dd
dd — тот пользователь системы, кто создавал папку (кому в неё разрешена запись)
« Последнее редактирование: 30 Октября 2017, 17:18:58 от ALiEN175 »
ASUS P5K-C :: Intel Xeon E5450 @ 3.00GHz :: 8 GB DDR2 :: Radeon R7 260X :: XFCE
ACER 5750G :: Intel Core i5-2450M @ 2.50GHz :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

symon.2014
path = /home/dd/samba
force user = dd
Вот сам то веришь, что dd , имя юзера , а не папка?

ALiEN175
symon.2014, было б странно. Хотя, всё возможно.
—Дополнил пост
« Последнее редактирование: 30 Октября 2017, 17:18:30 от ALiEN175 »
ASUS P5K-C :: Intel Xeon E5450 @ 3.00GHz :: 8 GB DDR2 :: Radeon R7 260X :: XFCE
ACER 5750G :: Intel Core i5-2450M @ 2.50GHz :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Сэм
Вот сам то веришь, что dd , имя юзера , а не папка?
dd — имя пользователя

ALiEN175
Сэм, тогда пробуйте — должно работать.
Только не надо sudo при создании папки!
ASUS P5K-C :: Intel Xeon E5450 @ 3.00GHz :: 8 GB DDR2 :: Radeon R7 260X :: XFCE
ACER 5750G :: Intel Core i5-2450M @ 2.50GHz :: 6 GB DDR3 :: GeForce GT 630M :: XFCE
- Печать
Страницы: [1] Вверх
Your commands are trying to put the new Document to the root (/
) of your machine. What you want to do is to transfer them to your home directory (since you have no permissions to write to /
). If path to your home is something like /home/erez
try the following:
scp My_file.txt user_id@server:/home/erez/
You can substitute the path to your home directory with the shortcut ~/
, so the following will have the same effect:
scp My_file.txt user_id@server:~/
You can even leave out the path altogether on the remote side; this means your home directory.
scp My_file.txt user_id@server:
That is, to copy the file to your desktop you might want to transfer it to /home/erez/Desktop/
:
scp My_file.txt user_id@server:/home/erez/Desktop/
or using the shortcut:
scp My_file.txt user_id@server:~/Desktop/
or using a relative path on the remote side, which is interpreted relative to your home directory:
scp My_file.txt user_id@server:Desktop/
As @ckhan already mentioned, you also have to swap the arguments, it has to be
scp FROM TO
So if you want to copy the file My_file.txt
from the server user_id@server
to your desktop you should try the following:
scp user_id@server:/path/to/My_file.txt ~/Desktop/
If the file My_file.txt
is located in your home directory on the server you may again use the shortcut:
scp user_id@server:~/My_file.txt ~/Desktop/
# |
|
Темы: 4 Сообщения: 15 Участник с: 29 августа 2010 |
При попытке скопировать файлы на влешку появляется сообщение “Невозможно скопировать файлы, отказано в доступе” и даже при попытке скопировать файлы из под root-а появляется то же самое сообщение. В чём может быть проблема? P.S. Если надо выложить какой-нибудь лог, пишите. |
wilful |
# |
Темы: 23 Сообщения: 312 Участник с: 24 мая 2009 |
Буквально на днях столкнулся с похожей проблемой на новой флешке, Арч тут кстате не причем, скорее всего китайцы сэкономили на чипе, у меня этот китаец запоролся после записи таблицы разделов ( Сейчас отправил по гарантии производителя. |
aandrewt |
# |
Темы: 4 Сообщения: 15 Участник с: 29 августа 2010 |
Нет, флешка в порядке, проверял её в openSuse на ноутбуке, всё работает. |
gadfly |
# |
Темы: 4 Сообщения: 92 Участник с: 26 августа 2009 |
какая фс на флешке — fat32, ntfs? |
aduser |
# |
Темы: 0 Сообщения: 26 Участник с: 21 августа 2010 |
Подозреваю, что на флешке ntfs, а драйвер используется ядерный, без поддержки записи. Проверить можно посмотрев на вывод `mount`, там предпоследнее поле — используемый драйвер. Решения: Оффтоп: эта тема очень показательна, кстати, в примере решения проблемы новичками: если что — сразу, быстро, решительно менять дистрибутив, вместо решения собссно проблемы. |
sirocco |
# |
Темы: 29 Сообщения: 2506 Участник с: 25 июля 2007 |
cat /etc/mtab |
pztrn |
# |
Темы: 23 Сообщения: 1436 Участник с: 20 сентября 2009 |
|
aandrewt |
# |
Темы: 4 Сообщения: 15 Участник с: 29 августа 2010 |
Всё проблема решена! На флешке использовалась файловая система ntfs, я установил пакет ntfs-3g и всё заработало. Всем спасибо, все свободны |
Может ли кто-нибудь любезно объяснить, почему я получаю эту ошибку «Отказано в доступе»? Я лично являюсь пользователем g
и, как показывает ls, у меня есть права на чтение и запись как для источника, так и для пункта назначения. У меня система slackware 14, а записываемое устройство — моя читалка, ntfs-3g file system
.
У меня есть другие файловые системы NTFS, флэш-накопители, внешние жесткие диски и т.д., На которые я могу писать как пользователь. Нет заметной разницы в настройке разрешений для любого из них. Будучи ntfs, все они принадлежат корню группы root. Эта проблема возникает только с этим читателем (хотя я могу писать в него как root). Поэтому я считаю, что проблема связана с этим устройством, но я понятия не имею, что это может быть.
~ $ cp /home/g/MyBooks/Wyndham-TheMidwichCuckoos.txt /500gb/database/media/
cp: cannot create regular file '/500gb/database/media/Wyndham-TheMidwichCuckoos.txt': Permission denied
~ $ ls -l /home/g/MyBooks/Wyndham-TheMidwichCuckoos.txt
-rw-r--r-- 1 g users 380183 Aug 10 11:04 /home/g/MyBooks/Wyndham-TheMidwichCuckoos.txt
~ $ ls -l /500gb/database/
total 32
drwxr-xr-x 2 root root 8192 Aug 10 11:23 cache/
drwxr-xr-x 3 root root 8192 Aug 5 13:26 layout/
drwxr-xr-x 2 root root 8192 Aug 9 14:07 media/
drwxr-xr-x 2 root root 8192 Aug 5 17:28 sync/
~ $
Ereader является fat32, я предполагал, что это NTFS,
$ mount
/dev/sda3 on / тип ext2 (rw)
proc on / proc тип proc (rw)
sysfs on / sys type sysfs (rw)
/dev/sda4 on / home type ext2 (rw)
tmpfs on /dev/ shm type tmpfs (rw)
/dev/sda1 on / winxp type fuseblk (rw, allow_other, blksize = 4096, default_permissions)
/dev/ sdb on / 500gb типа vfat (rw)
/dev/ sdd1 on / 3tb типа fuseblk (rw, allow_other, blksize = 4096)
~ $ cp /home/g/MyBooks/Wyndham-TheMidwichCuckoos.txt / 3tb
~ $ cp /home/g/MyBooks/Wyndham-TheMidwichCuckoos.txt / 500 ГБ
cp: не может создать обычный файл ‘/500gb/Wyndham-TheMidwichCuckoos.txt’: разрешение отклонено
~ $
Я не могу изменить разрешения для этого читателя, ни как root, ни как пользователь
Как root, похоже, работает, но ничего не меняется
/home/g # chmod 777 -R /500gb /база данных
/home/g # ls -l /500gb /database
всего 32
drwxr-xr-x 2 root root 8192 10 августа 11:23 кеш
drwxr-xr-x 3 root root 8192 5 августа, 13:26 макет
drwxr-xr-x 2 root root 8192 9 августа, 14:07 медиа
drwxr-xr-x 2 root root 8192 5 августа, 17:28 синхронизация
Как пользователь, chmod отклоняется таким образом
~ $ chmod 777 -R /500gb /база данных
chmod: изменение прав доступа к /500gb /database: операция не разрешена
chmod: изменение разрешений для «/500gb /database /cache»: операция не разрешена
chmod: изменение разрешений для ‘/500gb/database/cache/cacheExt.xml’: операция не разрешена
chmod: изменение разрешений для ‘/500gb/database/cache/media.xml’: операция не разрешена
chmod: изменение разрешений для ‘/500gb/database/cache/cacheExtSchema_1.1.xsb’: операция не разрешена
chmod: изменение прав доступа к /500gb /database /media: операция не разрешена
chmod: изменение прав доступа для ‘/500gb/database/media/Stevenson-TreasureIsland.txt’: операция не разрешена
chmod: изменение прав доступа для ‘/500gb/database/media/Rendell-WolftotheSlaughter.txt’: операция не разрешена
Этот процесс помог мне, благодаря Мирославу Коскару
/home/g # mount | grep sdb
/home/g # mount /dev /sdb -o uid = 1000, gid = 100 /500gb
/home/g # mount | grep sdb
/dev /sdb on /500gb типа vfat (rw, uid = 1000, gid = 100)
/home/g # ls -l /500gb /database
всего 32
drwxr-xr-x 2 g пользователи 8192 10 августа 11:23 кеш
drwxr-xr-x 3 г пользователей 8192 5 августа, 13:26 макет
drwxr-xr-x 2 г пользователей 8192 10 августа 12:51 СМИ
drwxr-xr-x 2 g пользователи 8192 5 августа, 17:28 синхронизация
/home/g #
~ $ cp /home/g/MyBooks/Wyndham-TheMidwichCuckoos.txt /500gb /database /media
~ $
Я все еще немного новичок в Ubuntu, и мне было интересно, как я могу скопировать файлы, в данном случае Aptana Studio, в / usr / local / без отказа.
Есть ли способ сделать это в терминале? Или способ позволить себе разрешение? Я должен добавить, что я использую 10.10 Desktop Edition, а не сервер.
задан
11 July 2012 в 04:53
поделиться
8 ответов
/usr/local
— это каталог, принадлежащий пользователю root
, поэтому вам нужно использовать sudo
для достижения своей цели:
sudo mkdir /usr/local/mydir
sudo cp file.txt /usr/local/mydir
, например.
ответ дан Zanna
2 August 2018 в 03:58
поделиться
/usr/local
— это каталог, принадлежащий пользователю root
, поэтому вам нужно использовать sudo
для достижения своей цели:
sudo mkdir /usr/local/mydir
sudo cp file.txt /usr/local/mydir
, например.
ответ дан Zanna
4 August 2018 в 20:01
поделиться
/usr/local
— это каталог, принадлежащий пользователю root
, поэтому вам нужно использовать sudo
для достижения своей цели:
sudo mkdir /usr/local/mydir
sudo cp file.txt /usr/local/mydir
, например.
ответ дан Zanna
6 August 2018 в 04:02
поделиться
/usr/local
— это каталог, принадлежащий пользователю root
, поэтому вам нужно использовать sudo
для достижения своей цели:
sudo mkdir /usr/local/mydir
sudo cp file.txt /usr/local/mydir
, например.
ответ дан Zanna
7 August 2018 в 22:01
поделиться
/usr/local
— это каталог, принадлежащий пользователю root
, поэтому вам нужно использовать sudo
для достижения своей цели:
sudo mkdir /usr/local/mydir
sudo cp file.txt /usr/local/mydir
, например.
ответ дан Zanna
10 August 2018 в 10:15
поделиться
/usr/local
— это каталог, принадлежащий пользователю root
, поэтому вам нужно использовать sudo
для достижения своей цели:
sudo mkdir /usr/local/mydir
sudo cp file.txt /usr/local/mydir
, например.
ответ дан Zanna
13 August 2018 в 16:39
поделиться
Есть несколько разных способов
- Откройте Nautilus с помощью sudo, набрав
sudo -H nautilus
в терминале, затем скопируйте файлы, как обычно. Предупреждение: я бы сразу закрыл nautilus, чтобы вы случайно не использовали его для перемещения обычных файлов. - Откройте терминал и введите
sudo cp file1 /usr/local/
, очевидно, заменивfile1
наaptana
- Добавьте опцию open as admin в nautilus и откройте локальную папку, щелкнув правой кнопкой мыши и выбрав open as administrator .
ответ дан Zanna
15 August 2018 в 23:22
поделиться
/usr/local — это каталог, принадлежащий пользователю root, поэтому для достижения цели вам необходимо использовать sudo:
sudo mkdir /usr/local/mydir
sudo cp file.txt /usr/local/mydir
.
ответ дан Zanna
25 May 2018 в 23:08
поделиться
Другие вопросы по тегам:
Похожие вопросы:
Все операционные системы семейства Linux имеют четко разграниченные права доступа. В своей домашней директории пользователь может делать все, что ему угодно, до тех пор, пока укладывается в отведенные рамки. Попытка выйти за них приводит к появлению ошибки «Permission Denied».
Изменение прав в терминале
Рассмотрим вариант, в котором необходимо прочесть текстовый документ, созданный другим пользователем. Файлы TXT в Linux можно просматривать непосредственно в терминале с помощью команды «cat».
- Заходим в каталог с интересующим нас документом. Набираем команду «cat filename», подставляя вместо «filename» имя нужного файла. На скриншоте показана ошибка «Permission Denied», выглядящая в русской локализации как «Отказано в доступе».
Основатель и администратор сайта losst.ru, увлекаюсь открытым программным обеспечением и операционной системой Linux. В качестве основной ОС сейчас использую Ubuntu. Кроме Linux, интересуюсь всем, что связано с информационными технологиями и современной наукой.
0
1
Не скажу что в линуксе я нуб, но всё же стыдно становится от того, что залип на какой-то детской ерунде.
В общем система archlinux MATE.
Имеем /dev/sda, /dev/sdb и /dev/sdс
Система соответственно стоит на /dev/sda
До вчерашнего дня всё было нормально, но с сегодняшнего дня не могу ничего скопировать/удалить, да и вообще что-нибудь создать на /dev/sdb dev/sdc отказано в доступе. Такое ощущение что при монтировании диски ридонли. Даже в терминале пытаюсь скопирвоать от рута — отказано в доступе. При попытке chmod — неподдерживаемая операция. Может кто что подскажет.
С наступающим всех…!!!
Содержание
- При попытке скопировать/удалить файл, отказано в доступе
- [root@archlinux
- Отказ в доступе к файлу при наличии прав
- Ошибка отказано в доступе Linux
- Ошибка отказано в доступе Linux
- Выводы
- Ошибка отказано в доступе Linux
- Ошибка отказано в доступе Linux
- Выводы
- Ошибка разрешения при копировании файлов в Ubuntu в Windows с Windows копирование / вставка
- 3 ответа
При попытке скопировать/удалить файл, отказано в доступе
[root@archlinux
]# cat /proc/mounts proc /proc proc rw,nosuid,nodev,noexec,relatime 0 0 sys /sys sysfs rw,nosuid,nodev,noexec,relatime 0 0 dev /dev devtmpfs rw,nosuid,relatime,size=4043884k,nr_inodes=1010971,mode=755 0 0 run /run tmpfs rw,nosuid,nodev,relatime,mode=755 0 0 /dev/sda2 / ext4 rw,relatime,data=ordered 0 0 securityfs /sys/kernel/security securityfs rw,nosuid,nodev,noexec,relatime 0 0 tmpfs /dev/shm tmpfs rw,nosuid,nodev 0 0 devpts /dev/pts devpts rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000 0 0 tmpfs /sys/fs/cgroup tmpfs ro,nosuid,nodev,noexec,mode=755 0 0 cgroup /sys/fs/cgroup/unified cgroup2 rw,nosuid,nodev,noexec,relatime,nsdelegate 0 0 cgroup /sys/fs/cgroup/systemd cgroup rw,nosuid,nodev,noexec,relatime,xattr,name=systemd 0 0 pstore /sys/fs/pstore pstore rw,nosuid,nodev,noexec,relatime 0 0 cgroup /sys/fs/cgroup/blkio cgroup rw,nosuid,nodev,noexec,relatime,blkio 0 0 cgroup /sys/fs/cgroup/net_cls,net_prio cgroup rw,nosuid,nodev,noexec,relatime,net_cls,net_prio 0 0 cgroup /sys/fs/cgroup/devices cgroup rw,nosuid,nodev,noexec,relatime,devices 0 0 cgroup /sys/fs/cgroup/rdma cgroup rw,nosuid,nodev,noexec,relatime,rdma 0 0 cgroup /sys/fs/cgroup/cpu,cpuacct cgroup rw,nosuid,nodev,noexec,relatime,cpu,cpuacct 0 0 cgroup /sys/fs/cgroup/cpuset cgroup rw,nosuid,nodev,noexec,relatime,cpuset 0 0 cgroup /sys/fs/cgroup/perf_event cgroup rw,nosuid,nodev,noexec,relatime,perf_event 0 0 cgroup /sys/fs/cgroup/memory cgroup rw,nosuid,nodev,noexec,relatime,memory 0 0 cgroup /sys/fs/cgroup/pids cgroup rw,nosuid,nodev,noexec,relatime,pids 0 0 cgroup /sys/fs/cgroup/freezer cgroup rw,nosuid,nodev,noexec,relatime,freezer 0 0 systemd-1 /proc/sys/fs/binfmt_misc autofs rw,relatime,fd=36,pgrp=1,timeout=0,minproto=5,maxproto=5,direct,pipe_ino=733 0 0 debugfs /sys/kernel/debug debugfs rw,relatime 0 0 tmpfs /tmp tmpfs rw,nosuid,nodev 0 0 hugetlbfs /dev/hugepages hugetlbfs rw,relatime,pagesize=2M 0 0 configfs /sys/kernel/config configfs rw,relatime 0 0 mqueue /dev/mqueue mqueue rw,relatime 0 0 binfmt_misc /proc/sys/fs/binfmt_misc binfmt_misc rw,relatime 0 0 /dev/sda1 /boot ext2 rw,relatime,block_validity,barrier,user_xattr,acl 0 0 /dev/sda3 /home ext4 rw,relatime,data=ordered 0 0 tmpfs /run/user/1000 tmpfs rw,nosuid,nodev,relatime,size=810236k,mode=700,uid=1000,gid=997 0 0 gvfsd-fuse /run/user/1000/gvfs fuse.gvfsd-fuse rw,nosuid,nodev,relatime,user_id=1000,group_id=997 0 0 fusectl /sys/fs/fuse/connections fusectl rw,relatime 0 0 /dev/sdc5 /run/media/sharapov/Data ntfs rw,nosuid,nodev,relatime,uid=1000,gid=997,fmask=0177,dmask=077,nls=utf8,errors=continue,mft_zone_multiplier=1 0 0
А вторую команду не понял
Ну и где в твоём вывод /dev/sdb и /dev/sdc? Не смонтировано ни одной файловой системы с них.
В форме отправки сообщения на форум между полем для ввода текста сообщения и кнопками «поместить», «предпросмотр» и «отмена» есть некоторый текст, прочти его пожалуйста и в частности открой ссылку на разметку lorcode.
И обрати внимание на тег [code][/code].
Будеи выглядеть вот так:
И нажимай кнопку «предпросмотр» перед помещением, а то читать твоё сообщение невозможно.
UPD:
А вот нашёл среди каши твоего сообщения, у тебя на /dev/sdc5 NTFS и использован ядерый драйвер ntfs, который умеет только читать:
Источник
Отказ в доступе к файлу при наличии прав
Кроме прав к файлу должны быть права к директории вышестоящей и всем выше неё, в том числе бит x, судя по сообщению его нет.
должны быть права к директории вышестоящей и всем выше неё
Но без бита x, он не «открыл» бы эти «папки» вообще?
Права похерились это же опенсорс вроде как у всех должны быть, но не обязаны, самый свободный дистрибутив я угадал?
насколько я помню у рута есть CAP_DAC_OVERRIDE или что-то подобное, поэтому права на что угодно могут быть хоть 000
Давно. Самбу пока не трогал, потому что у меня нет к ним доступа даже без Самбы, она нужна только чтобы из-под винды шары были.
Файловая система какая? Ext4? Команду lsattr выполняли, как выше постоветовали?
Посмотрите вот эту ссылку, возможно, Вам поможет предложенный там вариант.
а lsof что по поводу этих файликов говорит?
у нас подобное бывает, что файл вроде как есть, но сделать с ним ничего нельзя (mc его еще красным показывает, со знаком вопроса), но у нас постоянное создание и удаление файлов, а случаи единичны и не зависят от типа файлов.
Учитывая, что началось пару дней назад, то в dmesg или /var/log/syslog могут быть записи, которые может помогут хотя бы понять, что произошло (чаще всего искать надо по имени диска или точки монтирования)
А в чём разница между debugfs и fsck? Просто fsck уже пробовал, для обоих дисков.
Недавно в самбе порезали поддержку старых протоколов. Вероятно активировался ACL или чтото в этом духе. Права рута в этом случае ни на что не влияют. Возможно ты неправильно авторизован на сервере.
Недавно в самбе порезали поддержку старых протоколов.
Так к файлам нет доступа даже из под рута Дебиана. Без Самбы. Причём здесь это? ПыСы: Как я могу быть неправильно авторизован, если я под рутом?
Я подумал что ты пытаешься выполнять операции по сети.
Ну в таком случае ещё можнт гадить SeLinux и компания. Не трогал их?
debugfs — это ручное редактирование файловой системы. А fsck — это автоматическое или полуавтоматическое исправление ошибок.
Источник
Ошибка отказано в доступе Linux
Новые пользователи довольно часто сталкиваются с такой ошибкой, как ошибка отказано в доступе 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 ps aux | grep имя_сервиса
После того как вы установите правильные права, ошибка отказано в доступе linux больше не будет встречаться.
Выводы
В этой статье мы рассмотрели что делать если случается ошибка нет доступа linux, а также почему она возникает. Надеюсь, эта информация была полезной для вас. Если остались вопросы, спрашивайте в комментариях!
Источник
Ошибка отказано в доступе Linux
Новые пользователи довольно часто сталкиваются с такой ошибкой, как ошибка отказано в доступе Linux. Если вы только что перешли с Windows, то можете еще не знать всех особенностей операционной системы Linux и почему возникает такая проблема.
В этой статье мы рассмотрим причины ошибки access denied linux, а также как ее обойти.
Ошибка отказано в доступе Linux
Наиболее часто такая ошибка встречается, в таких случаях:
Многие программы проверяют после запуска от какого пользователя они запущены и говорят, что их нужно запускать от имени суперпользователя, но так ведут себя не все. Например, команда ls вернет ошибку отказано в доступе linux если вы попытаетесь посмотреть содержимое каталога суперпользователя:
Но эта же команда нормально отработает нормально при использовании команды sudo:
Другой случай, это если вы обнаруживаете проблему в логах какого-либо системного сервиса, например, веб-сервера Apache. Казалось бы, должно было быть все верно, потому что запуск и так выполняется от имени суперпользователя.
Но нет, сервисы не только запускаются от имени суперпользователя, но потом, для увеличения безопасности они меняют пользователя на обычного, не привелигированного. Например, Apache работает от имени пользователя apache или www-data. Уже от имени этого пользователя программа пытается получить доступ к файловой системе.
Если нужная папка не доступна этому пользователю для чтения то вы получите ошибку access denied linux. Обычно, в логе программа сообщает какая папка или файл нужен когда происходит ошибка.
Вам просто нужно поменять на него права с помощью утилиты chmod или изменить владельца chown. Причем, нужно чтобы ко всем подкаталогам на пути к целевому каталогу был доступ у программы. Например, нельзя так чтобы права на чтение /home/ не было, а на /home/user/ было. Так не пройдет.
Права разрешающие чтение и запись владельцу и только чтение для группы и остальных вставляются командой:
Или для смены прав для всех файлов в каталоге и самого каталога:
Или вы можете изменить владельца, обычно, это более безопасная и распространенная практика:
Имя пользователя, от имени которого работает сервис вы можете посмотреть с помощью команды:
После того как вы установите правильные права, ошибка отказано в доступе linux больше не будет встречаться.
Выводы
В этой статье мы рассмотрели что делать если случается ошибка нет доступа linux, а также почему она возникает. Надеюсь, эта информация была полезной для вас. Если остались вопросы, спрашивайте в комментариях!
Источник
Ошибка разрешения при копировании файлов в Ubuntu в Windows с Windows копирование / вставка
В настоящее время я использую Ubuntu для Windows из Магазина Microsoft.
Чтобы попробовать некоторые из моих скриптов Python, я скопировал и вставил их в папку документов, к которой я могу получить доступ через сеанс Ubuntu:
Спасибо за ваше время
3 ответа
Диск Windows C находится по адресу /mnt/c в рамках WSL. Если сценарии находятся в C:UsersusernameMy DocumentsPython затем вы можете выполнить следующие действия из WSL, чтобы скопировать сценарии в среду Ubuntu:
Это скопирует данные и сохранит разрешения, чтобы они правильно работали в подсистеме Windows для Linux. Это также избавляет вас от необходимости chmod обычно.
Если вы хотите скопировать / вставить любой из ваших файлов из Linux/Ubuntu на ваш компьютер с Windows, это может быть очень полезно.
Загрузите Windows и нажмите Windows + R. Это подводит вас к «Run Dialog». Там типа shutdown /s (Вот /s означает «Используйте эту опцию с командой выключения, чтобы выключить локальный или /m определил удаленный компьютер.»).
Кстати, вам не нужно снимать флажок Fastboot или что-то еще.
Я хотел переместить файл в рабочий каталог Ubuntu WSL из папки загрузок Windows, используя командную строку Ubuntu WSL, так как я скачал некоторые файлы из электронной почты, но он отказал в доступе, когда я использовал метод /mnt/c. И файлы будут повреждены, если вы принудительно скопируете их вручную с помощью графического интерфейса Windows. Поэтому я установил Firefox с помощью командной строки Ubuntu WSL. Открыл письмо, используя firefox (используя подсказку источника) и скачал файлы, которые затем перешли в папку загрузок в моем рабочем каталоге Ubuntu WSL. Я получил файлы, и программа для чтения файлов была также установлена с использованием Ubuntu WSL, так что она работала для меня. Я не уверен, что программа чтения файлов, если она не установлена с использованием приглашения Ubuntu WSL, будет читать файлы для вас, потому что, насколько я понимаю, windows не любит хранить ссылки с предоставляемым расширением Ubuntu WSL. Однако, если это поможет, просто отправьте файлы по электронной почте себе и загрузите их с помощью Firefox, и они у вас есть.
Я думаю, что этот ответ должен быть обновлен.
WSL не разрешал вам раньше, но теперь возможно следовать этому руководству
Вы можете просто перемещать или копировать / вставлять файлы в один из этих каталогов Linux или через командную оболочку cmd или bash.
Источник
- Печать
Страницы: [1] Вниз
Тема: Копирование файлов по локальной сети: Отказано в доступе (Прочитано 3810 раз)
0 Пользователей и 1 Гость просматривают эту тему.

Сэм
Добрый день.
Настроена и работаеть сеть/интернет через роутер между компами, на которых установлены ОС Ubuntu 16.04.3 x64 и Xubuntu 16.04.3 x64.
На компе с ОС Ubuntu 16.04.3 x64 расшарена папка «Загрузки».
При попытки скопировать файл из расшаренной папки «Загрузки» — проблем нет. При попытке скопировать Папку с файлами выскакивает ошибка «Отказано в доступе».
Помогите решить эту проблему.
Спасибо.
ТС не появлялся на Форуме более трех месяцев по состоянию на 05/12/2019 (последняя явка: 30/07/2019). Модератором раздела принято решение закрыть тему.
—zg_nico
« Последнее редактирование: 05 Декабря 2019, 09:10:13 от zg_nico »

symon.2014
Папку с файлами выскакивает ошибка «Отказано в доступе».
Потому что она находится в папке /home/$USER , на которую видимо нет прав.

Сэм
symon.2014,
Потому что она находится в папке /home/$USER , на которую видимо нет прав.
ну так ведь права на папку «Загрузки» даны. Или этого мало?

Сэм
Решил поменять папку, к которой надо предоставить общий доступ.
Создал папку, к которой открываю доступ
sudo mkdir -p home/dd/samba
разрешил доступ
cd home/dd/samba
sudo chmod -R 0755 samba
sudo chown -R nobody:nogroup samba/
в конфигурационный файл smb.conf прописано через nano:
после этого перезапустил сервер Samba:
sudo service smbd restart
И все равно я не могу по сети скопировать файлы/папки в папку samba
посдкажите, что я сделал не так?
« Последнее редактирование: 30 Октября 2017, 06:54:20 от Сэм »

symon.2014
sudo mkdir -p home/dd/samba
1. Зачем судо в домашней папке (если это так ) .
2. Отсутствие слэша перед home создаёт в домашней папке сначала папку home , далее по тексту.

svtv1
Ты хочешь из сети скопировать папку на комп? Я правильно понял.
«Если достаточно долго сидеть возле реки — мимо проплывет труп твоего врага»

Сэм
svtv1, сеть состоит из двух ноутбуков у меня дома. Мне надо скопировать по сети 40Гб виртуал бокса. Но это частности. Глобально мне надо наладить возможность копировать файлы/папки с одног компа на другой по сети.
Пользователь добавил сообщение 30 Октября 2017, 14:21:42:
symon.2014, у меня записано вот так path = home/dd/samba выше я немног неточно написал.
То что через sudo папка «samba»сделана в домашней папке /home это важно? Надо сделать без sudo?
Пользователь добавил сообщение 30 Октября 2017, 14:27:02:
Ради интереса скопировал файл по сети и нажал «вставить» на рабочем столе — о и чудо, копирование началось. А вот в расшаренную папку не копирует, выдает ошибку.
« Последнее редактирование: 30 Октября 2017, 14:27:02 от Сэм »

symon.2014
sudo mkdir -p home/dd/samba
Повторю ещё раз. Полный путь к этой папке получится — /home/$USER/home/dd/samba , и не надо sudo в домашней папке.
Лучше так
mkdir -p ~/dd/samba
chown -R nobody:nogroup ~/dd/samba
« Последнее редактирование: 30 Октября 2017, 14:46:05 от symon.2014 »

ALiEN175
А по-хорошему, вообще не надо изменять стандартные права на папку.
mkdir /home/dd/samba
/etc/samba/smb.conf
[global]
workgroup = WORKGROUP
server string = Samba Server %v
netbios name = srvr1
map to guest = bad user
name resolve order = bcast host
dns proxy = no
#==============
[samba]
path = /home/dd/samba
force user = dd
guest ok = yes
read only = no
Уточнение: force user = dd
dd — тот пользователь системы, кто создавал папку (кому в неё разрешена запись)
« Последнее редактирование: 30 Октября 2017, 17:18:58 от ALiEN175 »
ASUS P5K-C :: Intel Xeon E5450 @ 3.00GHz :: 8 GB DDR2 :: Radeon R7 260X :: XFCE
ACER 5750G :: Intel Core i5-2450M @ 2.50GHz :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

symon.2014
path = /home/dd/samba
force user = dd
Вот сам то веришь, что dd , имя юзера , а не папка?

ALiEN175
symon.2014, было б странно. Хотя, всё возможно.
—Дополнил пост
« Последнее редактирование: 30 Октября 2017, 17:18:30 от ALiEN175 »
ASUS P5K-C :: Intel Xeon E5450 @ 3.00GHz :: 8 GB DDR2 :: Radeon R7 260X :: XFCE
ACER 5750G :: Intel Core i5-2450M @ 2.50GHz :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Сэм
Вот сам то веришь, что dd , имя юзера , а не папка?
dd — имя пользователя

ALiEN175
Сэм, тогда пробуйте — должно работать.
Только не надо sudo при создании папки!
ASUS P5K-C :: Intel Xeon E5450 @ 3.00GHz :: 8 GB DDR2 :: Radeon R7 260X :: XFCE
ACER 5750G :: Intel Core i5-2450M @ 2.50GHz :: 6 GB DDR3 :: GeForce GT 630M :: XFCE
- Печать
Страницы: [1] Вверх
Your commands are trying to put the new Document to the root (/
) of your machine. What you want to do is to transfer them to your home directory (since you have no permissions to write to /
). If path to your home is something like /home/erez
try the following:
scp My_file.txt user_id@server:/home/erez/
You can substitute the path to your home directory with the shortcut ~/
, so the following will have the same effect:
scp My_file.txt user_id@server:~/
You can even leave out the path altogether on the remote side; this means your home directory.
scp My_file.txt user_id@server:
That is, to copy the file to your desktop you might want to transfer it to /home/erez/Desktop/
:
scp My_file.txt user_id@server:/home/erez/Desktop/
or using the shortcut:
scp My_file.txt user_id@server:~/Desktop/
or using a relative path on the remote side, which is interpreted relative to your home directory:
scp My_file.txt user_id@server:Desktop/
As @ckhan already mentioned, you also have to swap the arguments, it has to be
scp FROM TO
So if you want to copy the file My_file.txt
from the server user_id@server
to your desktop you should try the following:
scp user_id@server:/path/to/My_file.txt ~/Desktop/
If the file My_file.txt
is located in your home directory on the server you may again use the shortcut:
scp user_id@server:~/My_file.txt ~/Desktop/
# |
|
Темы: 4 Сообщения: 15 Участник с: 29 августа 2010 |
При попытке скопировать файлы на влешку появляется сообщение “Невозможно скопировать файлы, отказано в доступе” и даже при попытке скопировать файлы из под root-а появляется то же самое сообщение. В чём может быть проблема? P.S. Если надо выложить какой-нибудь лог, пишите. |
wilful |
# |
Темы: 23 Сообщения: 312 Участник с: 24 мая 2009 |
Буквально на днях столкнулся с похожей проблемой на новой флешке, Арч тут кстате не причем, скорее всего китайцы сэкономили на чипе, у меня этот китаец запоролся после записи таблицы разделов ( Сейчас отправил по гарантии производителя. |
aandrewt |
# |
Темы: 4 Сообщения: 15 Участник с: 29 августа 2010 |
Нет, флешка в порядке, проверял её в openSuse на ноутбуке, всё работает. |
gadfly |
# |
Темы: 4 Сообщения: 92 Участник с: 26 августа 2009 |
какая фс на флешке — fat32, ntfs? |
aduser |
# |
Темы: 0 Сообщения: 26 Участник с: 21 августа 2010 |
Подозреваю, что на флешке ntfs, а драйвер используется ядерный, без поддержки записи. Проверить можно посмотрев на вывод `mount`, там предпоследнее поле — используемый драйвер. Решения: Оффтоп: эта тема очень показательна, кстати, в примере решения проблемы новичками: если что — сразу, быстро, решительно менять дистрибутив, вместо решения собссно проблемы. |
sirocco |
# |
Темы: 29 Сообщения: 2506 Участник с: 25 июля 2007 |
cat /etc/mtab |
pztrn |
# |
Темы: 23 Сообщения: 1436 Участник с: 20 сентября 2009 |
|
aandrewt |
# |
Темы: 4 Сообщения: 15 Участник с: 29 августа 2010 |
Всё проблема решена! На флешке использовалась файловая система ntfs, я установил пакет ntfs-3g и всё заработало. Всем спасибо, все свободны |
Может ли кто-нибудь любезно объяснить, почему я получаю эту ошибку «Отказано в доступе»? Я лично являюсь пользователем g
и, как показывает ls, у меня есть права на чтение и запись как для источника, так и для пункта назначения. У меня система slackware 14, а записываемое устройство — моя читалка, ntfs-3g file system
.
У меня есть другие файловые системы NTFS, флэш-накопители, внешние жесткие диски и т.д., На которые я могу писать как пользователь. Нет заметной разницы в настройке разрешений для любого из них. Будучи ntfs, все они принадлежат корню группы root. Эта проблема возникает только с этим читателем (хотя я могу писать в него как root). Поэтому я считаю, что проблема связана с этим устройством, но я понятия не имею, что это может быть.
~ $ cp /home/g/MyBooks/Wyndham-TheMidwichCuckoos.txt /500gb/database/media/
cp: cannot create regular file '/500gb/database/media/Wyndham-TheMidwichCuckoos.txt': Permission denied
~ $ ls -l /home/g/MyBooks/Wyndham-TheMidwichCuckoos.txt
-rw-r--r-- 1 g users 380183 Aug 10 11:04 /home/g/MyBooks/Wyndham-TheMidwichCuckoos.txt
~ $ ls -l /500gb/database/
total 32
drwxr-xr-x 2 root root 8192 Aug 10 11:23 cache/
drwxr-xr-x 3 root root 8192 Aug 5 13:26 layout/
drwxr-xr-x 2 root root 8192 Aug 9 14:07 media/
drwxr-xr-x 2 root root 8192 Aug 5 17:28 sync/
~ $
Ereader является fat32, я предполагал, что это NTFS,
$ mount
/dev/sda3 on / тип ext2 (rw)
proc on / proc тип proc (rw)
sysfs on / sys type sysfs (rw)
/dev/sda4 on / home type ext2 (rw)
tmpfs on /dev/ shm type tmpfs (rw)
/dev/sda1 on / winxp type fuseblk (rw, allow_other, blksize = 4096, default_permissions)
/dev/ sdb on / 500gb типа vfat (rw)
/dev/ sdd1 on / 3tb типа fuseblk (rw, allow_other, blksize = 4096)
~ $ cp /home/g/MyBooks/Wyndham-TheMidwichCuckoos.txt / 3tb
~ $ cp /home/g/MyBooks/Wyndham-TheMidwichCuckoos.txt / 500 ГБ
cp: не может создать обычный файл ‘/500gb/Wyndham-TheMidwichCuckoos.txt’: разрешение отклонено
~ $
Я не могу изменить разрешения для этого читателя, ни как root, ни как пользователь
Как root, похоже, работает, но ничего не меняется
/home/g # chmod 777 -R /500gb /база данных
/home/g # ls -l /500gb /database
всего 32
drwxr-xr-x 2 root root 8192 10 августа 11:23 кеш
drwxr-xr-x 3 root root 8192 5 августа, 13:26 макет
drwxr-xr-x 2 root root 8192 9 августа, 14:07 медиа
drwxr-xr-x 2 root root 8192 5 августа, 17:28 синхронизация
Как пользователь, chmod отклоняется таким образом
~ $ chmod 777 -R /500gb /база данных
chmod: изменение прав доступа к /500gb /database: операция не разрешена
chmod: изменение разрешений для «/500gb /database /cache»: операция не разрешена
chmod: изменение разрешений для ‘/500gb/database/cache/cacheExt.xml’: операция не разрешена
chmod: изменение разрешений для ‘/500gb/database/cache/media.xml’: операция не разрешена
chmod: изменение разрешений для ‘/500gb/database/cache/cacheExtSchema_1.1.xsb’: операция не разрешена
chmod: изменение прав доступа к /500gb /database /media: операция не разрешена
chmod: изменение прав доступа для ‘/500gb/database/media/Stevenson-TreasureIsland.txt’: операция не разрешена
chmod: изменение прав доступа для ‘/500gb/database/media/Rendell-WolftotheSlaughter.txt’: операция не разрешена
Этот процесс помог мне, благодаря Мирославу Коскару
/home/g # mount | grep sdb
/home/g # mount /dev /sdb -o uid = 1000, gid = 100 /500gb
/home/g # mount | grep sdb
/dev /sdb on /500gb типа vfat (rw, uid = 1000, gid = 100)
/home/g # ls -l /500gb /database
всего 32
drwxr-xr-x 2 g пользователи 8192 10 августа 11:23 кеш
drwxr-xr-x 3 г пользователей 8192 5 августа, 13:26 макет
drwxr-xr-x 2 г пользователей 8192 10 августа 12:51 СМИ
drwxr-xr-x 2 g пользователи 8192 5 августа, 17:28 синхронизация
/home/g #
~ $ cp /home/g/MyBooks/Wyndham-TheMidwichCuckoos.txt /500gb /database /media
~ $
Я все еще немного новичок в Ubuntu, и мне было интересно, как я могу скопировать файлы, в данном случае Aptana Studio, в / usr / local / без отказа.
Есть ли способ сделать это в терминале? Или способ позволить себе разрешение? Я должен добавить, что я использую 10.10 Desktop Edition, а не сервер.
задан
11 July 2012 в 04:53
поделиться
8 ответов
/usr/local
— это каталог, принадлежащий пользователю root
, поэтому вам нужно использовать sudo
для достижения своей цели:
sudo mkdir /usr/local/mydir
sudo cp file.txt /usr/local/mydir
, например.
ответ дан Zanna
2 August 2018 в 03:58
поделиться
/usr/local
— это каталог, принадлежащий пользователю root
, поэтому вам нужно использовать sudo
для достижения своей цели:
sudo mkdir /usr/local/mydir
sudo cp file.txt /usr/local/mydir
, например.
ответ дан Zanna
4 August 2018 в 20:01
поделиться
/usr/local
— это каталог, принадлежащий пользователю root
, поэтому вам нужно использовать sudo
для достижения своей цели:
sudo mkdir /usr/local/mydir
sudo cp file.txt /usr/local/mydir
, например.
ответ дан Zanna
6 August 2018 в 04:02
поделиться
/usr/local
— это каталог, принадлежащий пользователю root
, поэтому вам нужно использовать sudo
для достижения своей цели:
sudo mkdir /usr/local/mydir
sudo cp file.txt /usr/local/mydir
, например.
ответ дан Zanna
7 August 2018 в 22:01
поделиться
/usr/local
— это каталог, принадлежащий пользователю root
, поэтому вам нужно использовать sudo
для достижения своей цели:
sudo mkdir /usr/local/mydir
sudo cp file.txt /usr/local/mydir
, например.
ответ дан Zanna
10 August 2018 в 10:15
поделиться
/usr/local
— это каталог, принадлежащий пользователю root
, поэтому вам нужно использовать sudo
для достижения своей цели:
sudo mkdir /usr/local/mydir
sudo cp file.txt /usr/local/mydir
, например.
ответ дан Zanna
13 August 2018 в 16:39
поделиться
Есть несколько разных способов
- Откройте Nautilus с помощью sudo, набрав
sudo -H nautilus
в терминале, затем скопируйте файлы, как обычно. Предупреждение: я бы сразу закрыл nautilus, чтобы вы случайно не использовали его для перемещения обычных файлов. - Откройте терминал и введите
sudo cp file1 /usr/local/
, очевидно, заменивfile1
наaptana
- Добавьте опцию open as admin в nautilus и откройте локальную папку, щелкнув правой кнопкой мыши и выбрав open as administrator .
ответ дан Zanna
15 August 2018 в 23:22
поделиться
/usr/local — это каталог, принадлежащий пользователю root, поэтому для достижения цели вам необходимо использовать sudo:
sudo mkdir /usr/local/mydir
sudo cp file.txt /usr/local/mydir
.
ответ дан Zanna
25 May 2018 в 23:08
поделиться
Другие вопросы по тегам:
Похожие вопросы:
Все операционные системы семейства Linux имеют четко разграниченные права доступа. В своей домашней директории пользователь может делать все, что ему угодно, до тех пор, пока укладывается в отведенные рамки. Попытка выйти за них приводит к появлению ошибки «Permission Denied».
Изменение прав в терминале
Рассмотрим вариант, в котором необходимо прочесть текстовый документ, созданный другим пользователем. Файлы TXT в Linux можно просматривать непосредственно в терминале с помощью команды «cat».
- Заходим в каталог с интересующим нас документом. Набираем команду «cat filename», подставляя вместо «filename» имя нужного файла. На скриншоте показана ошибка «Permission Denied», выглядящая в русской локализации как «Отказано в доступе».
Получаем ошибку «Permission Denied» при попытке просмотреть содержимое файла
- Проверяем права доступа к содержимому каталога, набрав «ls -l». Результат, полученный для текстового документа, выделен рамкой. Разрешение на чтение и запись имеет только его владелец.
Проверяем права доступа к документу используя команду «ls -l»
- Набираем команду «sudo chmod 755 filename». С ее помощью мы от имени администратора системы даем разрешение на чтение документа себе и любому другому пользователю. Проверяем результат выполнения и убеждаемся, что права доступа изменились нужным образом.
Используем команду «chmod» и административные права для получения доступа
- Повторно используем «cat» и читаем ранее недоступное содержимое.
Просматриваем содержимое текстового документа командой «cat»
Загрузка …
Изменение прав в файловом менеджере
Разберемся, как выполнить рассмотренную выше операцию в графическом интерфейсе, используя файловый менеджер из дистрибутива.
- Как видно на скриншоте, значок файла изначально имеет дополнительные символы, указывающие на то, что доступ у нему ограничен. При попытке посмотреть содержимое получаем графический вариант ошибки «Permission Denied».
При попытке открыть текстовый документ получаем ошибку «Permission Denied»
- Разворачиваем меню «Файл». Выбираем в списке действий «Открыть как Администратор».
Открываем меню «Файл» и перезапускаем файловый менеджер от имени root
- Вводим в отмеченное стрелкой поле пароль root. Нажимаем кнопку «Аутентификация» или клавишу Enter.
Набираем пароль root в окне аутентификации
- В новом окне файлового менеджера вызываем контекстное меню для нужного файла. Выбираем в нем пункт «Параметры».
Открываем параметры файла с помощью контекстного меню
- Переключаемся на вкладку «Права». Меняем разрешения для группы и остальных пользователей. Для последних выберем в качестве примера «Только чтение». Внеся изменения, закрываем окно параметров.
На вкладке «Права» разрешаем доступ для группы root и остальных пользователей
- Теперь текстовый документ будет открываться в выбранном нами режиме «Только чтение», без возможности редактировать содержимое.
Открываем ранее недоступный файл в режиме чтения и изучаем содержимое
Загрузка …
В заключение
Как видим, избавиться от ошибки Permission Denied достаточно просто. Решив изменить правда доступа к системным файлам, лишний раз убедитесь, что полностью уверены в своих действиях и понимаете последствия вносимых изменений.
Загрузка …
Post Views: 29 204