Як встановити дозволи на читання / запис на жорстких дисках?


29

Нещодавно я встановив Ubuntu 11.10 на свій ноутбук, але нічого не можу зробити із зовнішнім накопичувачем 1,5 ТБ та моїм 500 ГБ, оскільки не маю дозволу на запис. Чи є якісь конкретні команди, які я можу використовувати в терміналі для встановлення дозволу читання / запису?

Зовнішній - NTFS, а 500 Гб - ext4.


у вашого зовнішнього жорсткого диска є яка файлова система? ext4, ntfs?
Одна нуль

якщо це привід ntfs, то це питання та відповіді повинні працювати: askubuntu.com/questions/14863/…
fossfreedom

Зовнішній - NTFS, а 500 Гб - ext4.
Солартон

Відповіді:


20

Якщо ви не заперечуєте проти проблем із безпекою, ви можете зробити рекурсивний chmod, щоб змінити дозволи всіх файлів.

cd /media/your_external_drive
sudo chmod -R -v 777 *

Крім того, якщо ваші файли створені в іншій ОС, як Windows, вони матимуть різні права власності, ви можете зробити те саме, що вище, щоб змінити право власності на файли

cd /media/your_external_drive
sudo chown -R -v your_username:your_username *

Ось так я вирішив подібну проблему для свого друга після міграції з Windows, а також після переходу з Linux Mint на Ubuntu.


1
Я використовував це після форматування старого жорсткого диска за допомогою GParted.
johntait.org

2
Не позначайте всі ваші файли як виконувані. Дивіться нижче .
danijar

2
Щоб дати собі дозвіл на диск, але не на весь його вміст, використовуйте:sudo chown -v your_username:your_username /media/your_external_drive
dremodaris

10
Будь-ласка, не рекомендуйте 0777дозволів "будь-ласка, хак-мій-система-і-знищить-мої дані" без видимих ​​причин! Причин для цього майже ніколи немає, тому що цього можна уникнути більш розумними модифікаціями, такими як зміна (групового) права власності. −1
Девід Фоерстер

19

для вашої файлової системи на 500 ГБ жорсткого диска (ext4) вам потрібно дати дозвіл на запис і виконання на /media/username/your_driveрозділі: -

sudo chmod ugo+wx /media/username/your_drive

Коротке пояснення: -

sudo : - це підвищить ваші привілеї для виконання команди.

chmod : - команда для зміни дозволів

u : - користувач

г : - група

о : - інше

/ media / username / your_drive : - розділ

Для вашого розділу NTFS, будь ласка, дотримуйтесь порад fossfreedom.

Сподіваюся, це корисно.


Можливо, буде непогано пропуститиo
Річард Бордер

Це працює, але не може зробити lsвсередині цього диска.
loretoparisi

11

Щоб виправити проблему читання / запису ntfs, просто встановіть ці пакунки:

sudo apt-get install ntfs-config ntfs-3g

при встановленні в тирі введіть і запустіть: ntfs-configвведіть свій пароль, коли буде запропоновано, і тоді ви зможете користуватися підтримкою читання / запису файлових систем ntfs.



5

Не позначайте всі ваші файли як виконувані, як підказують деякі відповіді. Використовувати 755для каталогів та 644файлів. Це встановить xбіт для каталогів, щоб перелічити їх вміст, але не для файлів.

find /path/to/drive \( -type d -exec chmod 0755 -- {} + \) -o \( -type f -exec chmod 0644 -- {} + \)

Посилання на оригінальну відповідь на StackOverflow: Як встановити chmod для папки та всіх її підпапок та файлів у Linux Ubuntu Terminal? .


@DavidFoerster Привіт, дякую за редагування Це здається досить великою зміною. Може бути, замість цього має бути інша відповідь?
danijar

Скажіть що: я зустрінуся з вами посередині і зміню findкоманду, щоб вона виконувалась так само, як і дві ваші findкоманди, але лише один прохід через усі каталоги.
Девід Фоерстер

Звичайно. Ви також можете додати альтернативу нижче, я думаю, що це дуже практична команда.
danijar

0

Мені важко було вирішити проблему, і це рішення працювало на мене

  1. встановити керування фізичними накопичувачами:

    sudo apt-get install pysdm 
    
  2. Відкрити керування пристроєм зберігання даних:

    sudo pysdm 
    
  3. Виберіть потрібні накопичувачі

  4. Натисніть довідку
  5. Зніміть прапорець відкрити лише для читання
  6. Перевірте власника файлової системи та введіть своє ім’я користувача
  7. Натисніть ОК і застосуйте
  8. Повторно встановіть накопичувач

Примітка. Якщо ви не можете змінити файли на бінарні виконувані файли, перейдіть до спеціальних файлів і перевірте дозвіл на виконання файлів як бінарних файлів та перейдіть до кроку 7


2
я встановлював pysdmраніше. Сьогодні, приблизно через рік, я намагаюся знову встановити pysdm. Я отримуюUnable to locate package pysdm
Ракіб

Те ж саме. Він більше не повинен бути доступним.
Майкл Дорст

0

У мене була така ж проблема і вирішено її з nautilus як root.

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

sudo apt-get install nautilus

Перш ніж запустити nautilus, переконайтесь, що встановлений розділ або жорсткий диск.

Запустити nautilus як root

sudo nautilus

Розділ або жорсткий диск повинен з’явитися зліва.

Клацніть по ньому правою кнопкою миші -> виберіть "Властивості"

У новому вікні, яке з'явиться, виберіть вкладку "Дозволи". Звідси ви можете змінити власника, якщо вам потрібно, а також дозвіл певного користувача, root або інших осіб.


Ласкаво просимо до Ask Ubuntu! Рекомендую відредагувати цю відповідь, щоб розширити її конкретними деталями, як це зробити. (Дивіться також Як я можу написати гарну відповідь? Для загальних порад про те, які типи відповідей вважаються найціннішими на Ask Ubuntu.)
Девід Фоерстер

0

Використання терміналу (використовуйте це під час входу в Ubuntu):

  1. Швидко відкрийте термінал або натисніть CtrlAltT

  2. Спочатку потрібно з’ясувати ім’я розділу, до якого ви хочете отримати доступ, виконати таку команду:

    sudo fdisk -l 
    
  3. Потім запустіть цю команду у своєму терміналі, щоб отримати доступ до свого диска в режимі читання / запису.

    mount -t ntfs-3g -o rw /dev/sda1 /media/<YOUR-Partition-name>
    

    АБО Запустіть цю команду (якщо попередня не працювала)

    sudo ntfsfix /dev/<YOUR-Partition-name>
    

Ласкаво просимо до Ask Ubuntu! Це схоже на копію-вставлення цієї веб-сторінки . Надаючи відповіді, будь ласка, надайте їх своїми словами. Також, будь ласка, надайте атрибуцію джерелам, якими ви користувалися.
SL Barth - Відновлення Моніки

0

Я шукаю відповіді по форуму.

У мене є 3 користувачі, "user1", "user2", "user3":

  • user1: користувач sudo з більшою частиною доступу
  • user2: також користувач sudo з меншим доступом
  • user3: це просто інший користувач без доступу до sudo

Я намагаюся надати доступ до розділів 1 і 2 користувачеві1, user2 та user3. Власник розділу - root. перегородки встановлені на

/media/user2/1
/media/user2/2

Примітка. Я намагався змонтувати розділ за допомогою

sudo mkdir /media/IntHDD170
sudo mkdir /media/IntHDD171

Який створив каталог для монтажу розділів.

  • (Я не знаю, це спрацювало чи ні)

Крок 1:

  • Використовується nautilus як корінь.
  • якщо nautilus не встановлений: sudo apt-get install nautilus
  • Перш ніж запустити nautilus, переконайтесь, що встановлений розділ або жорсткий диск.
  • Запустити nautilus як root

    sudo nautilus
    
  • Розділ або жорсткий диск повинен з’явитися зліва.

    Клацніть по ньому правою кнопкою миші -> виберіть "Властивості"

    У новому вікні, яке з'явиться, виберіть вкладку "Дозволи".

  • Зберігайте власника як "root", а групуйте як "user1" з доступом для читання та запису як власника, так і групи.

Звідси ви можете змінити власника, якщо вам потрібно, а також дозвіл певного користувача, root або інших осіб.

Примітка: користувач1, user2 та user3 ще не отримали доступ до розділів

Крок 2: До групи "user1" додано User2 та user3.

usermod -aG user1 user2
usermod -aG user1 user3

Крок 3:

Зробив

chmod -R 777 /media/user2/1
chmod -R 777 /media/user2/2
  • відкрили

    sudo nano /etc/fstab
    
  • Перейшов до останнього введеного рядка:

    LABEL=/dev/sda3  /media/$USER/1  auto  nosuid,nodev,nofail,x-gvfs-show 0 0
    LABEL=/dev/sda4  /media/$USER/2  auto  nosuid,nodev,nofail,x-gvfs-show 0 0
    
  • Збережено та вийшло

    Примітка. Тепер я можу читати і записувати файли до розділів 1 і 2.

  • Єдине питання, якщо я увійшов до user1, то спробуйте отримати доступ до розділу 1 від user2, він недоступний.

Я роблю перезавантаження:

 sudo reboot 

І отримати доступ до розділу 1 від user2.

Я не знаю, чи правильно це зробити. Просто поєднав багато відповідей і зробив. Якось це працює.


0

Про всяк випадок!

У мене ця проблема була в подвійному завантаженні (Mint + W10), коли вікна не закрилися належним чином. Я спробував усі комбінації, щоб отримати rwдозволи. Нарешті,

sudo mount -a

дайте мені знати проблему.

Повернення до вікон та вимкнення ПК зробили цю роботу. Права там, де відновлено! Записи fstab записуються за допомогою ntfs-config.


0

Я відформатував мій розширений розділ за допомогою GParted, і в результаті накопичувач мав доступ лише до кореневого рівня. Щоб надати доступ до мого імені користувача, я виконав команду нижче.

sudo chown -v username:username /media/username/disk-name
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.