Як встановити дозволи, щоб я міг читати та писати на інший розділ?


15

Я використовую Ubuntu 12.04, і я повинен розділити part1 і part2, обидва є ext4. Я хочу вільно передавати медіа-файли до них та з них через програми.

Відповіді:


21

Що я б робив, це наступне:

Якщо припустити, що у вас обидва розділи змонтовані з іменами part1 та part2, ви будете єдиним, хто їх використовує, і вам потрібен повний вільний контроль над ними, я б це зробив:

sudo chmod 777 /media/part1 - Це дасть усі дозволи (Read, Write, Execute) для вас у розділі part1.

sudo chmod 777 /media/part2 - Це дасть усі дозволи (Read, Write, Execute) для вас у розділі part2.

Дозволи (у цьому випадку 777) такі:

7 - Повна (читання, запис та виконання)
6 - читання та запис
5 - читання та виконання
4 - лише читання
3 - запис та виконання
2 - запис лише
1 - виконання лише
0 - жодне

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

Додамо лише, що якщо ви не знаєте, де встановлені розділи, ви завжди можете відкрити Disk Utility і в інформації про жорсткий диск він розповість, де він змонтований. Пам'ятайте, що вам потрібно застосувати це до розділу після того, як він був змонтований.


Я завжди уникаю такого режиму, як 777, головним чином тому, що його часто важко читати через термінальні кольори, які сповіщають вас про те, що він може бути записаний у світі. Якщо він єдиний користувач, то, використовуючи 755, виконайте те ж саме і простіше читати звичайними кольорами
Marty Fried

Я з цим згоден. Спеціально папки.
Луїс Альварадо

1
Навіщо навіть змінювати дозволи, коли ви можете просто chownце на поточний користувач?
n.st

Привіт n.st причина в тому, що у всіх випадках, які я намагався, займатися хауном насправді не давав необхідних дозволів. Це змінило власника на поточного, але файли та папки все ще мали неправильні дозволи, тому користувач не міг писати в пристрій.
Луїс Альварадо

8

Замість того, щоб змінювати всі дозволи файлів, як запропонував Луїс Альварадо, було б краще змінити власника файлу - таким чином зберігаючи виконуваний біт на будь-яких бінарних та скриптових файлах, які раніше його мали.

Отже, якщо припустити, що ваш розділ встановлено як / media / something, а ваше ім’я користувача - johndoe , ви можете запустити

sudo chown -R johndoe:johndoe /media/something

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

Таким чином, усі файли зберігатимуть свої дозволи, але оскільки ви будете власником / media / something , ви зможете написати на нього та змінити будь-які дозволи для файлів, якщо вам це буде потрібно.


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 .


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

Тепер ви створили два каталоги, з вами як власник.

Для ідентифікації їх у файлі fstab вам потрібен UUID (універсальний унікальний ідентифікатор) двох дисків. Щоб отримати їх, запустіть 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

Вибачте, я не знаю, як я це зробив, але мав на увазі "-а", а не "/ а". Це просто означає встановити все на fstab, і це хороший спосіб перевірити на помилки. Я виправлю свою посаду.
Марті Фрід

0

У мене була та сама проблема, і я вирішив її, запустивши nautilus як root, клацнувши правою кнопкою миші на розділі, властивості та змінивши дозволи (або власник, якщо потрібно).

Якщо nautilus не встановлено:

sudo apt-get nautilus

0

Змінити дозвіл

 sudo chmod -R a+rwx /path/of/folder

Це точно те саме, що і прийнята відповідь, просто використовуючи інший синтаксис, ніж ви. 777те саме, що rwx.
Fabby
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.