Как установить разрешения, чтобы я мог читать и писать в другой раздел?

15

Я использую Ubuntu 12.04, и я должен разделы Part1 и Part2, оба Ext4. Я хочу свободно передавать медиафайлы с помощью программ.

user73466
источник

Ответы:

21

Что бы я сделал, это следующее:

Предполагая, что у вас есть оба раздела, смонтированные с именами part1 и part2, вы будете единственным, кто их использует, и вы хотите иметь полный свободный контроль над ними, я бы сделал это:

sudo chmod 777 /media/part1 - Это даст вам все разрешения (Чтение, Запись, Выполнение) для вас в разделе part1.

sudo chmod 777 /media/part2 - Это даст вам все разрешения (чтение, запись, выполнение) в разделе part2.

Разрешения (в данном случае 777) следующие:

7 - Полный (чтение, запись и выполнение)
6 - чтение и запись
5 - чтение и выполнение
4 - чтение только
3 - запись и выполнение
2 - запись только
1 - выполнение только
0 - нет

Первая 7 (начиная слева) предназначена для владельца, вторая - для группы, в которой находится владелец. Последние 7 для других групп. По сути, вы можете копировать в разделы все, что захотите, и если вам когда-нибудь понадобится извлечь жесткий диск и подключить его к другому компьютеру с Ubuntu, у вас не возникнет проблем с разрешениями. По крайней мере, в моем случае это экономит мое время, потому что у меня обычно 1 или 2 жестких диска, на которых хранятся фильмы, музыка и тому подобное, и я перемещаю их с ПК на ПК.

Просто добавьте, если вы не знаете, где смонтированы разделы, вы всегда можете открыть Дисковую утилиту и в информации о жестком диске она скажет вам, где она смонтирована. Помните, что вам нужно применить это к разделу ПОСЛЕ того, как он был смонтирован.

Луис Альварадо
источник
Я всегда избегаю такого режима, как 777, главным образом потому, что его часто трудно читать из-за терминальных цветов, которые предупреждают вас о возможности записи в любой точке мира. Если он единственный пользователь, то с помощью 755 можно выполнить то же самое, и его будет легче читать обычными цветами
Марти Фрид,
Я согласен с вами в этом. Специально папки.
Луис Альварадо
1
Зачем даже менять разрешения, когда вы можете просто сделать chownэто для текущего пользователя?
13
Привет n.st причина в том, что во всех случаях, которые я пробовал, выполнение chown на самом деле не дает необходимых разрешений. Это действительно изменило владельца на текущего, но файлы и папки все еще имели неправильные разрешения, и поэтому пользователь не мог записывать в устройство.
Луис Альварадо
8

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

Итак, если ваш раздел смонтирован как / media / что-то и ваше имя пользователя johndoe , вы можете запустить

sudo chown -R johndoe:johndoe /media/something

изменить владельца и группу-владельца / media / что-то (и все файлы и каталоги, которые он содержит, следовательно, -R для 'рекурсивный') на johndoe .

Таким образом, все файлы сохранят свои разрешения, но, поскольку вы будете владельцем / media / что-то , вы сможете записывать в него и изменять любые разрешения на файлы, если вам когда-нибудь понадобится.

n.st
источник
0

Вы сможете смонтировать раздел из nautilus (файловый менеджер Ubuntu по умолчанию). Если вы посмотрите на верхнюю левую часть окна, вы сможете увидеть все разделы на вашем диске. Просто нажмите на один, чтобы установить его.

Однако, если вы хотите, чтобы данный каталог всегда монтировался при запуске, вам нужно добавить его в /etc/fstab. Строка, которую вы бы добавили, должна выглядеть примерно так:

/dev/sda2 /media/part1 ext4 defaults 0 0

Формат

device (tab) mount point (tab) type (in your case ext4) (tab) options (probably "defaults") (tab) dump (tab) pass (probably both 0 in your case)

Поэтому просто замените / dev / sda2 на ваше устройство и / media / part1 на точку монтирования из примера.

Если вам нужна дополнительная информация для редактирования вашего / etc / fstab, вы можете проверить эту статью, которую я нашел: http://www.tuxfiles.org/linuxhelp/fstab.html .

cg505
источник
0

Обычно вы можете сделать это уже, но мой совет - добавить разделы, /etc/fstabчтобы они были стабильными и располагали по вашему выбору. Вы можете смонтировать их в любом существующем каталоге, но соглашения, по-видимому, таковы:/mnt . Для этого выполните следующие действия:

Создайте каталоги под /mnt; каталоги могут быть любым именем, которое вы выберете. Я просто буду использовать «MyMount1» и «MyMount2» для примера. Также я буду использовать «mylogin» для обозначения вашего имени пользователя и группы; измените это на имя вашей учетной записи.

sudo mkdir /mnt/MyMount1
sudo mkdir /mnt/MyMount2
sudo chown mylogin:mylogin /mnt/MyMount1
sudo chown mylogin:mylogin /mnt/MyMount1

Теперь у вас есть две созданные директории с владельцем.

Вам нужен UUID (универсальный уникальный идентификатор) двух дисков, чтобы идентифицировать их в файле fstab. Чтобы получить это, запуститеsudo blkid из командной строки терминала и найдите разделы, которые вы хотите использовать. Простейшим способом их использования будет копирование и вставка из терминала в файл.

Откройте /etc/fstabс помощью текстового редактора, такого как gedit. Чтобы использовать gedit, введите

gksu gedit /etc/fstab

Затем введите эти две строки в конце файла (но замените UUID для части xxx .... и имя каталога для MyMounts):

UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx /mnt/MyMount1 ext4 defaults 0 2
UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx /mnt/MyMount2 ext4 defaults 0 2

Для тестирования, сохраните файл и введите его в терминале командной строки: sudo mount -a; если есть какие-либо ошибки, которые вы не можете понять, спросите здесь. Если есть ошибки и вам необходимо перезагрузить компьютер, может быть безопаснее сначала отключить добавленные строки, поставив перед строкой знак решетки (#), что делает его комментарием.

Марти Фрид
источник
Так что должно быть выводом команды "sudo mount / a"? Мой вывод был "mount: не могу найти / a в / etc / fstab или / etc / mtab".
user73466
Извините, я не знаю, как я это сделал, но я имел в виду "-a", а не "/ a". Это просто означает монтировать все в fstab, и это хороший способ проверить ошибки. Я исправлю свой пост.
Марти Фрид
0

У меня была та же проблема, и я решил ее, запустив nautilus от имени пользователя root, щелкнув правой кнопкой мыши по разделу, свойствам и изменив права доступа (или владельца при необходимости).

Если наутилус не установлен:

sudo apt-get nautilus
аех
источник
0

Изменить разрешение

 sudo chmod -R a+rwx /path/of/folder
Надим Касми
источник
Это точно так же, как и принятый ответ, просто используя другой синтаксис, чем вы. 777так же, как rwx.
Fabby