Как установить разрешения на чтение / запись для моих жестких дисков?


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
Не отмечайте все ваши файлы как исполняемые. Смотри ниже .
Данияр

2
Чтобы получить разрешение только на диск, но не на все его содержимое, используйте:sudo chown -v your_username:your_username /media/your_external_drive
dremodaris

10
Пожалуйста, не рекомендуйте 0777aka «пожалуйста, взломайте мою систему и уничтожьте мои данные» без видимой причины! Нет почти никакой причины делать это, потому что этого можно избежать с помощью более разумных изменений, таких как смена владельца (группы). -1
Дэвид Фёрстер

19

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

sudo chmod ugo+wx /media/username/your_drive

Краткое объяснение: -

sudo : - это повысит ваши привилегии для выполнения команды.

chmod : - команда для изменения разрешений

u : - пользователь

г : - группа

o : - другое

/ media / username / your_drive : - раздел

Для вашего NTFS-раздела, пожалуйста, следуйте советам fossfreedom.

Надеюсь, это полезно.


Это может быть хорошей идеей, чтобы опуститьo
Ричард Бордер

Это работает, но не может быть lsвнутри этого диска.
Лоретопариси

11

Чтобы исправить проблему чтения / записи ntfs, просто установите эти пакеты:

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

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


2
это исправило мою проблему в Ubuntu 14.04 LTS
psychok7

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 Привет, спасибо за редактирование. Это кажется довольно большим изменением. Может быть, это должен быть другой ответ?
Данияр

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

Конечно. Вы также можете добавить альтернативу ниже, я думаю, что это очень практичная команда.
Данияр

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.

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

sudo apt-get install nautilus

Перед запуском nautilus убедитесь, что раздел или жесткий диск смонтированы.

Запустите наутилус как root с

sudo nautilus

Ваш раздел или жесткий диск должен появиться слева.

Щелкните правой кнопкой мыши на нем -> выберите «Свойства»

В появившемся новом окне выберите вкладку «Разрешения». Отсюда вы можете изменить владельца, если вам нужно, а также разрешение для определенного пользователя, root или других.


Добро пожаловать в Спросите 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>
    

Добро пожаловать в Спросите Ubuntu! Это похоже на копию этой веб-страницы . Предоставляя ответы, пожалуйста, предоставьте их своими словами. Также, пожалуйста, укажите источники, которые вы использовали.
SL Barth - Восстановить Монику

0

Я смотрю вокруг форума для ответов.

У меня есть 3 пользователя, "user1", "user2", "user3":

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

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

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

Примечание. Я попытался смонтировать раздел, используя

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

Который создал каталог для монтирования разделов.

  • (Я не знаю, сработало это или нет)

Шаг 1:

  • Используется наутилус как root.
  • если nautilus не установлен: sudo apt-get установить nautilus
  • Перед запуском nautilus убедитесь, что раздел или жесткий диск смонтированы.
  • Запустите наутилус как root с

    sudo nautilus
    
  • Ваш раздел или жесткий диск должен появиться слева.

    Щелкните правой кнопкой мыши на нем -> выберите «Свойства»

    В появившемся новом окне выберите вкладку «Разрешения».

  • Держите владельца как «root» и группу как «user1» с правами чтения и записи как для владельца, так и для группы.

Отсюда вы можете изменить владельца, если вам нужно, а также разрешение для определенного пользователя, root или других.

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

Шаг 2: Добавлены User2 и user3 в группу «user1».

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.