Изменить владельца и права доступа на файлы и папки в Linux/BSD
Изменить владельца и права доступа на файлы и папки в Linux и *BSD системах
Представленная ниже информация будет полезная начинающим Linux и *BSD системным администраторам. По большому счету, в любой операционной системе, будь то Linux, Windows или FreeBSD, корректная работа приложений, сервисов и безопасность системы в целом напрямую зависит от прав доступа на файлы и папки. Используя ниже приведённые средства, можно решить практически 90% проблем, возникающих при настройке прав доступа.
Сменить владельца для всех папок и файлов. Для этих целей в Unix используется команда chown. Она обладает рядом параметров:
- Опции. Например, для того, чтобы изменения коснулись не только данной директории, но и всех поддиректорий, нужно применить команду рекурсивно, т.е. с параметром “-R”.
- Владелец или группа владельцев (“user:group” или “user”).
- Пути до папок / файлов, к которым нужно применить команду. Например, “/mnt/pool1/dts1/backup”.
Таким образом, команда для смены смены владельца (и группы владельцев) для директорий и всех вложенных папок и фалов будет выглядеть так:
sudo chown -R user:group /home/user/dir/
Изменить права доступа на файл или папку в Linux и *BDS системах можно командой chmod. Стоит отметить, что в Unix имеются свои особенности в работе данной команды и принципа разделения прав. Так, кроме владельца файла или папки, можно настроить, какие операции может выполнять этот самый владелец и группа, а также все остальные пользователи. В Unix идёт разделение возможностей следующим способом – владелец, группа владельцев и другие. Также присутствует следующее разделение прав:
- Право на запуск файла (для папок – проход по директории).
- Право на изменение файла (создание и удаление файлов и папок в директории)
- Право на чтение файла (для папок – это право на просмотр содержимого директории)
Для удобства использования и запоминания, используется следующая кодировка:
Складывая данные цифровые обозначения мы получим набор прав, предоставляемый владельцу/группе/другим. Разберем данную информацию на примере:
Изменять файл имеет право только владелец, группа владельцев может читать, остальные – ничего не могут, соответственно команда будет такой:
chmod 640 /media/fileshare/file.txt
Создавать файлы в папке могут все, но видит их только владелец:
chmod 622 /media/fileshare/messages/
Чтобы все могли запускать какую-либо программу, но никто, кроме владельца, не мог её редактировать:
chmod 711 /media/share/exec
Для изменения прав на все вложенные файлы и папки (т.е. рекурсивно) используется опять же ключ “-R”.
Выполняя данные операции, стоит понимать – изменять права на файлы и директории могут только администраторы и владелец этих папок и файлов.
Изменение прав только на файлы или только на папки – команда find. При этом файлы обозначаются как file (f), а директории, соответственно – d. Например:
Нашли ошибку в тексте? Выделите фрагмент текста и нажмите Ctrl+Enter
Источник
Права доступа к дискам
#1 — 11 августа 2011 в 19:39 |
#2 — 11 августа 2011 в 21:34 |
Что есть Убунтовский вариант?)) Форматирование всегда происходит с правами root, в общем-то. Обычно после него нужно установить права доступа к корневому каталогу раздела. drwxrwxrwx
# sudo chmod a+rwx /точка_монтирования/раздела
Если файлы раздела записывались из-под root, то, скорее всего, нужно сменить и их права доступа (а лучше — просто владельца).
# sudo chown -R имя_пользователя.группа /точка_монтирования/раздела
#3 — 11 августа 2011 в 23:32 |
ArturGrey: |
Что есть Убунтовский вариант?)) Форматирование всегда происходит с правами root, в общем-то. Обычно после него нужно установить права доступа к корневому каталогу раздела. drwxrwxrwx |
# sudo chmod a+rwx /точка_монтирования/раздела
Если файлы раздела записывались из-под root, то, скорее всего, нужно сменить и их права доступа (а лучше — просто владельца).
# sudo chown -R имя_пользователя.группа /точка_монтирования/раздела
Спасибо! Но я поступил иначе. Диск был разбит на 4 раздела — один основной и 3 логических. Поочередно заходил на каждый логический как администратор и менял права доступа с root на логин администратора и все! За шестнадцать лет работы в MS отвык от командной строки, придется восстанавливать утерянное.
#4 — 13 августа 2011 в 01:02 |
#5 — 16 января 2012 в 19:17 |
То же самое
Поставил второй хард отформатировал из системы через gparted делать что-то на диске могу только из под root
Пробывал:
sudo chmod a+rwx /dev/sda1/media/Arhiv
[sudo] password for vzvlb:
chmod: невозможно получить доступ к «/dev/sda1/media/Arhiv»: Это не каталог
vzvlb-desktop vzvlb # sudo chmod a+rwx /dev/sda1/Arhiv
chmod: невозможно получить доступ к «/dev/sda1/Arhiv»: Это не каталог
vzvlb-desktop vzvlb #
Что делаю не так?
#6 — 16 января 2012 в 19:24 |
vzvl: |
sudo chmod a+rwx /dev/sda1/media/Arhiv [sudo] password for vzvlb: chmod: невозможно получить доступ к «/dev/sda1/media/Arhiv»: Это не каталог |
Что делаю не так?
Не надо делать chmod для файлов в /dev , делаем его для точки монтирования в /mnt или /media или где у вас там))
#7 — 16 января 2012 в 19:39 |
Диск /dev/sda: 500.1 ГБ, 500107862016 байт
255 heads, 63 sectors/track, 60801 cylinders
Units = цилиндры of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xa4b57300
Устр-во Загр Начало Конец Блоки Id Система
/dev/sda1 2676 60801 466897095 83 Linux
Диск /dev/sdb: 500.1 ГБ, 500107862016 байт
255 heads, 63 sectors/track, 60801 cylinders
Units = цилиндры of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0005e79a
Устр-во Загр Начало Конец Блоки Id Система
/dev/sdb1 * 1 3040 24413184 83 Linux
/dev/sdb2 3040 3648 4882432 82 Linux своп / Solaris
/dev/sdb3 3648 59430 448071680 83 Linux
/dev/sdb4 59430 60802 11018240 83 Linux
#8 — 16 января 2012 в 19:56 |
Разобрался права сменил.
Выполнить надо
sudo chmod a+rwx /dev/sda1
Но перед командой НУЖНЫЙ ДИСК ДОЛЖЕН БЫТЬ ОТМОНТИРОВАН.
Теперь задача вторая.
Я не разобравшись записал на диск файлы войдя под рутом, и теперь мне их надо вернуть в обычное состояние.
Есть мысли?
Источник
Как установить разрешения на чтение / запись для моих жестких дисков?
Я недавно установил Ubuntu 11.10 на свой ноутбук, но я ничего не могу сделать с моим внешним диском объемом 1,5 ТБ и 500 ГБ, потому что у меня нет разрешения на запись. Существуют ли какие-либо конкретные команды, которые я могу использовать в терминале для установки разрешений на чтение / запись?
Внешний — NTFS, а 500 Гбайт — ext4.
Если вы не возражаете против проблем безопасности, вы можете выполнить рекурсивный chmod, чтобы изменить права доступа ко всем файлам.
Кроме того, если ваши файлы были созданы в другой ОС, такой как Windows, они будут обладать другим владельцем, вы можете сделать то же, что и выше, чтобы изменить владельца файлов.
Таким образом, я решил аналогичную проблему для моего друга после миграции из Windows, а также после перехода с Linux Mint на Ubuntu.
для файловой системы жесткого диска (ext4) объемом 500 ГБ необходимо дать разрешение на запись и выполнение для /media/username/your_drive раздела: —
Краткое объяснение: —
sudo : — это повысит ваши привилегии для выполнения команды.
chmod : — команда для изменения разрешений
u : — пользователь
г : — группа
o : — другое
/ media / username / your_drive : — раздел
Для вашего NTFS-раздела, пожалуйста, следуйте советам fossfreedom.
Надеюсь, это полезно.
Чтобы исправить проблему чтения / записи ntfs, просто установите эти пакеты:
после установки в тире введите и запустите: ntfs-config введите пароль при появлении запроса, и тогда вы сможете пользоваться поддержкой чтения / записи для файловых систем ntfs.
Не отмечайте все свои файлы как исполняемые, как предлагают некоторые ответы. Используйте 755 для каталогов и 644 для файлов. Это установит x бит для каталогов, чтобы перечислять их содержимое, но не для файлов.
Мне было трудно решить проблему, и это решение сработало для меня
установить физическое устройство хранения данных:
Открыть накопитель устройства управления:
Выберите необходимые диски
Примечание: если вы не можете изменить файлы на двоичные исполняемые файлы, перейдите к специальным файлам и проверьте, разрешено ли выполнение файлов как двоичных файлов, и перейдите к шагу 7
У меня была такая же проблема и я решил ее с помощью nautilus от имени root.
если наутилус не установлен:
Перед запуском nautilus убедитесь, что раздел или жесткий диск смонтированы.
Запустите наутилус как root с
Ваш раздел или жесткий диск должен появиться слева.
Щелкните правой кнопкой мыши на нем -> выберите «Свойства»
В появившемся новом окне выберите вкладку «Разрешения». Отсюда вы можете изменить владельца, если вам нужно, а также разрешение для определенного пользователя, root или других.
Использование терминала (используйте это, когда вы в настоящее время вошли в Ubuntu):
Быстро откройте терминал или нажмите Ctrl Alt T
Сначала вам нужно узнать имя раздела, к которому вы хотите получить доступ, выполните следующую команду:
Затем выполните эту команду в своем терминале, чтобы получить доступ к диску в режиме чтения / записи.
ИЛИ Запустите эту команду (если предыдущая не сработала)
Я смотрю вокруг форума для ответов.
У меня есть 3 пользователя, «user1», «user2», «user3»:
- user1: пользователь sudo с большей частью доступа
- user2: также пользователь sudo с меньшим доступом
- user3: просто еще один пользователь без доступа sudo
Я пытаюсь дать доступ к разделам 1 и 2 для user1, user2 и user3. Владелец раздела — root. перегородки установлены на
Примечание. Я попытался смонтировать раздел, используя
Который создал каталог для монтирования разделов.
- (Я не знаю, сработало это или нет)
- Используется наутилус как root.
- если nautilus не установлен: sudo apt-get установить nautilus
- Перед запуском nautilus убедитесь, что раздел или жесткий диск смонтированы.
Запустите наутилус как root с
Ваш раздел или жесткий диск должен появиться слева.
Щелкните правой кнопкой мыши на нем -> выберите «Свойства»
В появившемся новом окне выберите вкладку «Разрешения».
Держите владельца как «root» и группу как «user1» с правами чтения и записи как для владельца, так и для группы.
Отсюда вы можете изменить владельца, если вам нужно, а также разрешение для определенного пользователя, root или других.
Примечание: user1, user2 и user3 еще не получили доступ к разделам
Шаг 2: Добавлены User2 и user3 в группу «user1».
Пошел до последней введенной строки:
Сохранено и вышло
Примечание: теперь я могу читать и записывать файлы в разделы 1 и 2.
Единственная проблема заключается в том, что если я вошел в user1, то попробуйте получить доступ к разделу 1 из user2, он не доступен.
Я делаю перезагрузку:
И доступ к разделу 1 от user2.
Я не знаю, если это правильный способ сделать это. Просто объединил много ответов и сделал. Каким-то образом это работает.
Источник
linux
Изменить владельца и права доступа на файлы и папки в Linux
- Получить ссылку
- Электронная почта
- Другие приложения
Представленная ниже информация будет полезная начинающим Linux и *BSD системным администраторам. По большому счету, в любой операционной системе, будь то Linux, Windows или FreeBSD, корректная работа приложений, сервисов и безопасность системы в целом напрямую зависит от прав доступа на файлы и папки. Используя ниже приведённые средства, можно решить практически 90% проблем, возникающих при настройке прав доступа.
Сменить владельца для всех папок и файлов. Для этих целей в Unix используется команда chown. Она обладает рядом параметров:
- Опции. Например, для того, чтобы изменения коснулись не только данной директории, но и всех поддиректорий, нужно применить команду рекурсивно, т.е. с параметром «-R».
- Владелец или группа владельцев («user:group» или «user»).
- Пути до папок / файлов, к которым нужно применить команду. Например, «/mnt/pool1/dts1/backup».
Таким образом, команда для смены смены владельца (и группы владельцев) для директорий и всех вложенных папок и фалов будет выглядеть так:
sudo chown -R user:group /home/user/dir/
Изменить права доступа на файл или папку в Linux и *BDS системах можно командой chmod. Стоит отметить, что в Unix имеются свои особенности в работе данной команды и принципа разделения прав. Так, кроме владельца файла или папки, можно настроить, какие операции может выполнять этот самый владелец и группа, а также все остальные пользователи. В Unix идёт разделение возможностей следующим способом — владелец, группа владельцев и другие. Также присутствует следующее разделение прав:
- Право на запуск файла (для папок — проход по директории).
- Право на изменение файла (создание и удаление файлов и папок в директории)
- Право на чтение файла (для папок — это право на просмотр содержимого директории)
Для удобства использования и запоминания, используется следующая кодировка:
- запуск — 1
- изменение — 2
- чтение — 4
Складывая данные цифровые обозначения мы получим набор прав, предоставляемый владельцу/группе/другим. Разберем данную информацию на примере:
Изменять файл имеет право только владелец, группа владельце может читать, остальные — ничего не могут, соответственно команда будет такой:
chmod 640 /media/fileshare/file.txt
Создавать файлы в папке могут все, но видит их только владелец:
chmod 622 /media/fileshare/messages/
Чтобы все могли запускать какую-либо программу, но никто, кроме владельца, не мог её редактировать:
chmod 711 /media/share/exec
Для изменения прав на все вложенные файлы и папки (т.е. рекурсивно) используется опять же ключ «-R».
Выполняя данные операции, стоит понимать — изменять права на файлы и директории могут только администраторы и владелец этих папок и файлов.
Изменение прав только на файлы или только на папки — команда find. При этом файлы обозначаются как file (f), а директории, соответственно — d. Например:
chmod -R 775 $(find . -type d)
Смена прав доступа только для файлов
find /path/to/dir -type f -exec chmod 600 <> \;
Смена прав доступа только для папок
find /path/to/dir -type d -exec chmod 700 <> \;
Источник