Linux невозможно создать целевой файл

Содержание
  1. [кактус][рёв] fstab mount cifs
  2. Re: [кактус][рёв] fstab mount cifs
  3. Re: [кактус][рёв] fstab mount cifs
  4. Re: [кактус][рёв] fstab mount cifs
  5. Re: [кактус][рёв] fstab mount cifs
  6. Ошибка отказано в доступе Linux
  7. Ошибка отказано в доступе Linux
  8. Выводы
  9. unixforum.org
  10. «Невозможно создать целевой файл «/media/usbdisk/
  11. «Невозможно создать целевой файл «/media/usbdisk/
  12. Re: «Невозможно создать целевой файл «/media/usbdisk/
  13. Re: «Невозможно создать целевой файл «/media/usbdisk/
  14. Re: «Невозможно создать целевой файл «/media/usbdisk/
  15. Re: «Невозможно создать целевой файл «/media/usbdisk/
  16. Re: «Невозможно создать целевой файл «/media/usbdisk/
  17. Re: «Невозможно создать целевой файл «/media/usbdisk/
  18. Re: «Невозможно создать целевой файл «/media/usbdisk/
  19. Re: «Невозможно создать целевой файл «/media/usbdisk/
  20. Re: «Невозможно создать целевой файл «/media/usbdisk/
  21. Re: «Невозможно создать целевой файл «/media/usbdisk/
  22. Re: «Невозможно создать целевой файл «/media/usbdisk/
  23. Фундаментальные основы Linux. Часть II: Первые шаги в изучении интерфейса командной строки
  24. Глава 7. Работа с файлами
  25. Все имена файлов регистрозависимы
  26. Все является файлом
  27. Утилита file
  28. Утилита touch
  29. Утилита cp
  30. Утилита mv
  31. Утилита rename
  32. Практическое задание: работа с файлами
  33. Корректная процедура выполнения практического задания: работа с файлами

[кактус][рёв] fstab mount cifs

Перепробывал все ключи из man mount.cifs, ничего не могу поделать. Вот такая строчка в fstab:

//ip/share /home/user/share cifs user,users,owner,guest,nosetuids,noperm,file_mode=0777,dir_mode=0777,rw,noacl,n oserverino 0 0

Изначально опции были auto,user,guest,file_mode=0666,dir_mode=0777.

touch: установка временных отметок `a’: Нет такого файла или каталога

touch: установка временных отметок `b’: Нет такого файла или каталога

cp: невозможно создать обычный файл `a’: Нет такого файла или каталога

cp: невозможно создать обычный файл `./bash’: Нет такого файла или каталога

mc на попытку перезаписать файл говорит «невозможно создать целевой файл».

Весь интернет обгуглил. Это только у меня такая проблема?

Re: [кактус][рёв] fstab mount cifs

Возможно права доступа со стороны сервера ограничены.

Re: [кактус][рёв] fstab mount cifs

> Возможно права доступа со стороны сервера ограничены. И как их проставить на виндовой машине? Правая кнопка -> Общий доступ и безопасность. Два флажка отмечено: Разрешить и Открыть. Больше там ничего нет.

Re: [кактус][рёв] fstab mount cifs

Вот здесь я тебе вряд ли помогу, но там права и на шару и на ntfs надо проверять/настраивать.

Re: [кактус][рёв] fstab mount cifs

> И как их проставить на виндовой машине? Правая кнопка -> Общий доступ и безопасность. Два флажка отмечено: Разрешить и Открыть. Больше там ничего нет.

Там где-то в свойствах папки (там где много галочек, там-же, где показывать/скрывать скрытые и системные файлы) есть пункт «использовать обычные права доступа для файлов и папок» (как-то так). Убери с этого пункта галку, и откроются расширенные возможности управлять правами доступа. Это всё относится к XP, и у тебя должны быть админские права вроде-бы.

Источник

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

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

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

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

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

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

В операционной системе 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, а также почему она возникает. Надеюсь, эта информация была полезной для вас. Если остались вопросы, спрашивайте в комментариях!

Источник

unixforum.org

Форум для пользователей UNIX-подобных систем

  • Темы без ответов
  • Активные темы
  • Поиск
  • Статус форума

«Невозможно создать целевой файл «/media/usbdisk/

Модератор: Bizdelnick

Читайте также:  Windows 10 как увидеть hdd

«Невозможно создать целевой файл «/media/usbdisk/

Сообщение malor » 22.05.2006 23:04

Re: «Невозможно создать целевой файл «/media/usbdisk/

Re: «Невозможно создать целевой файл «/media/usbdisk/

Сообщение malor » 23.05.2006 07:02

Re: «Невозможно создать целевой файл «/media/usbdisk/

Сообщение Zm1y » 23.05.2006 08:30

А с правами что?

Re: «Невозможно создать целевой файл «/media/usbdisk/

Сообщение malor » 23.05.2006 18:18

Re: «Невозможно создать целевой файл «/media/usbdisk/

Re: «Невозможно создать целевой файл «/media/usbdisk/

Сообщение Bolverk » 23.05.2006 22:51

Re: «Невозможно создать целевой файл «/media/usbdisk/

Сообщение malor » 23.05.2006 23:02

Re: «Невозможно создать целевой файл «/media/usbdisk/

Сообщение diesel » 23.05.2006 23:39

Re: «Невозможно создать целевой файл «/media/usbdisk/

Сообщение malor » 24.05.2006 19:58

Re: «Невозможно создать целевой файл «/media/usbdisk/

Сообщение diesel » 24.05.2006 21:38

опции монтирования? Обычно -o iocharset=. codepage=866 где iocharset=koi8-r,cp1251,utf8 в зависимости от локали.

Re: «Невозможно создать целевой файл «/media/usbdisk/

Сообщение malor » 24.05.2006 22:54

Источник

Фундаментальные основы Linux. Часть II: Первые шаги в изучении интерфейса командной строки

Глава 7. Работа с файлами

Из данной главы вы узнаете о том, как определять тип файлов, создавать, удалять, копировать и перемещать файлы с помощью таких утилит, как file , touch , rm , cp , mv и rename .

Все имена файлов регистрозависимы

Имена файлов в Linux (или в любой системе Unix) являются регистрозависимыми. Это означает, что имена FILE1 и file1 не являются равноценными, а путь к файлу /etc/hosts отличен от пути к файлу /etc/Hosts (последнего файла не должно существовать в файловой системе типичного компьютера, работающего под управлением Linux).

Все является файлом

Любая директория на самом деле является файлом (с регистрозависмым именем!), хотя этот файл и имеет специальный тип. Каждый терминал (например, /dev/pts/4 ), любой жесткий диск или раздел на нем (например, /dev/sdb1 ) и любой процесс представлены где-либо в рамках файловой системы с помощью файла . После изучения данной главы у вас не останется сомнений в том, что в Linux все является файлом .

Утилита file

Утилита file использует файл со списком «магических последовательностей байт», содержащий шаблоны для распознавания типов данных. Файл со списком «магических последовательностей байт» расположен по пути /usr/share/file/magic . Используйте команду man 5 magic в случае необходимости получения дополнительной информации о нем.

Утилита touch

Создание пустого файла

Один из простых способов создания пустого фала заключается в использовании утилиты touch . (Позднее в данной книге мы рассмотрим множество других способов создания файлов.)

Команда touch -t

Удаление файлов навсегда

Утилита cp

Копирование отдельных файлов

Копирование файлов в другую директорию

Копирование множества файлов в директорию

Утилита mv

Переименование файлов с помощью утилиты mv

В том случае, если вам необходимо переименовать один файл, утилита mv является предпочтительным инструментом.

Переименование директорий с помощью утилиты mv

Утилита mv поддерживает параметр -i по аналогии с утилитами cp и rm .

Утилита rename

Об утилите rename

Утилита rename является одним из редких случаев, когда в рамках книги «Фундаментальные основы Linux» приходится делать разделение между дистрибутивами Linux. Практически каждая из описанных в данной книге утилит работает практически на каждом компьютере под управлением Linux. Но реализации утилиты rename в различных дистрибутивах отличаются.

Читайте также:  Samba не видит компьютеры windows

Следует пытаться использовать утилиту mv всегда, когда вам необходимо переименовать несколько файлов.

Утилита rename в дистрибутиве Debian/Ubuntu

Утилита rename в дистрибутиве Debian имеет сложный синтаксис (используются регулярные выражения) для единовременного переименования множества файлов.

Утилита rename в дистрибутиве CentOS/RHEL/Fedora

Практическое задание: работа с файлами

1. Выведите список файлов директории /bin.

2. Выведите информацию о типах файлов /bin/cat, /etc/passwd и /usr/bin/passwd.

3a. Загрузите файлы wolf.jpg и LinuxFun.pdf с ресурса http://linux-training.be (с помощью команд wget http://linux-training.be/files/studentfiles/wolf.jpg и wget http://linux-training.be/files/books/LinuxFun.pdf)

3b. Выведите информацию о типах файлов wolf.jpg и LinuxFun.pdf.

3c. Переименуйте файл wolf.jpg в wolf.pdf (с помощью команды mv).

3d. Выведите информацию о типах файлов wolf.pdf и LinuxFun.pdf.

4. Создайте директорию

/touched и перейдите в нее.

5. Создайте файлы today.txt и yesterday.txt в директории touched.

6. Измените дату создания файла yesterday.txt таким образом, чтобы она совпадала с датой прошлого дня.

7. Создайте копию файла yesterday.txt с именем copy.yesterday.txt.

8. Переименуйте файл copy.yesterday.txt в kim.

9. Создайте директорию с именем

/testbackup и скопируйте все файлы из директории

10. Используйте одну команду для удаления директории

/testbackup и всех файлов из нее.

11. Создайте директорию

/etcbackup и скопируйте файлы с расширением .conf (*.conf) из директории /etc в нее. Проверьте, был ли осуществлен обход всех поддиректорий директории /etc?

12. Используйте утилиту rename для переименования всех файлов с расширением .conf (*.conf) таким образом, чтобы расширения всех этих файлов изменились на .backup. (Если у вас есть возможность работы более чем со одним дистрибутивом, попробуйте выполнить эту операцию во всех этих дистрибутивах!).

Корректная процедура выполнения практического задания: работа с файлами

1. Выведите список файлов директории /bin.

2. Выведите информацию о типах файлов /bin/cat, /etc/passwd и /usr/bin/passwd.

3a. Загрузите файлы wolf.jpg и LinuxFun.pdf с ресурса http://linux-training.be (с помощью команд wget http://linux-training.be/files/studentfiles/wolf.jpg и wget http://linux-training.be/files/books/LinuxFun.pdf)

3b. Выведите информацию о типах файлов wolf.jpg и LinuxFun.pdf.

3c. Переименуйте файл wolf.jpg в wolf.pdf (с помощью команды mv).

3d. Выведите информацию о типах файлов wolf.pdf и LinuxFun.pdf.

4. Создайте директорию

/touched и перейдите в нее.

5. Создайте файлы today.txt и yesterday.txt в директории touched.

6. Измените дату создания файла yesterday.txt таким образом, чтобы она совпадала с датой прошлого дня.

7. Создайте копию файла yesterday.txt с именем copy.yesterday.txt.

8. Переименуйте файл copy.yesterday.txt в kim.

9. Создайте директорию с именем

/testbackup и скопируйте все файлы из директории

10. Используйте одну команду для удаления директории

/testbackup и всех файлов из нее.

11. Создайте директорию

/etcbackup и скопируйте файлы с расширением .conf (*.conf) из директории /etc в нее. Проверьте, был ли осуществлен обход всех поддиректорий директории /etc?

Будут скопированы исключительно файлы с расширением .conf (*.conf), находящиеся непосредственно в директории /etc/.

12. Используйте утилиту rename для переименования всех файлов с расширением .conf (*.conf) таким образом, чтобы расширения всех этих файлов изменились на .backup. (Если у вас есть возможность работы более чем со одним дистрибутивом, попробуйте выполнить эту операцию во всех этих дистрибутивах!).

Источник

Оцените статью