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

29

Я недавно установил Ubuntu 11.10 на свой ноутбук, но я ничего не могу сделать с моим внешним диском объемом 1,5 ТБ и 500 ГБ, потому что у меня нет разрешения на запись. Существуют ли какие-либо конкретные команды, которые я могу использовать в терминале для установки разрешений на чтение / запись?

Внешний - NTFS, а 500 Гбайт - ext4.

Solarton
источник
Какая файловая система у вашего внешнего жесткого диска? 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.

blade19899
источник
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.

Я не знаю, если это правильный способ сделать это. Просто объединил много ответов и сделал. Каким-то образом это работает.

silvertech048
источник
0

На всякий случай!

У меня была эта проблема при двойной загрузке (Mint + W10), когда окна не закрывались должным образом. Я перепробовал все комбинации, чтобы получить rwразрешения. В заключение,

sudo mount -a

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

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

FabianUx
источник
0

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

sudo chown -v username:username /media/username/disk-name
РДК
источник