USB-накопичувач автоматично встановлюється користувачем, але отримує дозволи на запис лише для root


20

Я намагаюся використовувати мій USB-накопичувач ext4, але Ubuntu 13 зараз монтує його з дозволом на запис лише для root, тому зі своїм звичайним користувачем я не можу писати на нього без sudo.

Перше місце, яке я перевірив, було таке, dconf-editorяке має наступні параметри

  • автоматична кількість
  • автоматичне відкриття
  • autorun-ніколи
  • autorun-x-content-ignore
  • autorun-x-content-open-folder
  • autorun-x-content-start-app

і мені здається, там має бути можливість контролювати, чи можу я записати на встановлений USB-накопичувач, але ні.

Я також переконався, що мій користувач знаходиться у відповідних групах: fuseіplugdev

Я шукав більшу частину Інтернету і не можу знайти рішення змінити дозволи, надані операцією монтування. Тут буквально ніхто не має неймовірної проблеми. У тонни людей виникають проблеми, оскільки їх накопичувачі монтуються повністю лише для читання, але це не лише з дозволом на запис кореня.

Я не бачу жодного способу контролю того, що відбувається. Я переглянув налаштування параметрів кріплення за допомогою, gnome-disksале намалював порожнє.

Він не входить, fstabале він відображається у mountсписку або / etc / mtab:

/dev/sdb1 /media/adam/WDPassport2T ext4 rw,nosuid,nodev,uhelper=udisks2 0 0

Це те, що з’являється в syslog, якщо це допомагає:

kernel: [111522.196770] usb 2-1: USB disconnect, device number 6
kernel: [111525.384020] usb 2-1: new high-speed USB device number 7 using ehci-pci
kernel: [111525.565220] usb 2-1: New USB device found, idVendor=1058, idProduct=0820
kernel: [111525.565225] usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=5
kernel: [111525.565227] usb 2-1: Product: My Passport 0820
kernel: [111525.565229] usb 2-1: Manufacturer: Western Digital
kernel: [111525.565231] usb 2-1: SerialNumber:  575832314141334A34383631
kernel: [111525.565729] usb-storage 2-1:1.0: USB Mass Storage device detected
kernel: [111525.566203] scsi9 : usb-storage 2-1:1.0
mtp-probe: checking bus 2, device 7: "/sys/devices/pci0000:00/0000:00:1d.7/usb2/2-1"
mtp-probe: bus: 2, device: 7 was not an MTP device
kernel: [111526.564697] scsi 9:0:0:0: Direct-Access     WD       My Passport 0820 1007 PQ: 0 ANSI: 6
kernel: [111526.565063] scsi 9:0:0:1: Enclosure         WD       SES Device       1007 PQ: 0 ANSI: 6
kernel: [111526.568096] sd 9:0:0:0: Attached scsi generic sg2 type 0
kernel: [111526.568202] ses 9:0:0:1: Attached Enclosure device
kernel: [111526.568263] ses 9:0:0:1: Attached scsi generic sg3 type 13
kernel: [111531.263108] sd 9:0:0:0: [sdb] 3906963456 512-byte logical blocks: (2.00 TB/1.81 TiB)
kernel: [111531.265100] sd 9:0:0:0: [sdb] Write Protect is off
kernel: [111531.265105] sd 9:0:0:0: [sdb] Mode Sense: 47 00 10 08
kernel: [111531.266473] sd 9:0:0:0: [sdb] No Caching mode page found
kernel: [111531.266479] sd 9:0:0:0: [sdb] Assuming drive cache: write through
kernel: [111531.272224] sd 9:0:0:0: [sdb] No Caching mode page found
kernel: [111531.272230] sd 9:0:0:0: [sdb] Assuming drive cache: write through
kernel: [111531.284885]  sdb: sdb1
kernel: [111531.288219] sd 9:0:0:0: [sdb] No Caching mode page found
kernel: [111531.288223] sd 9:0:0:0: [sdb] Assuming drive cache: write through
kernel: [111531.288227] sd 9:0:0:0: [sdb] Attached SCSI disk
kernel: [111531.751588] EXT4-fs (sdb1): mounted filesystem with ordered data mode. Opts: (null)
udisksd[3131]: Mounted /dev/sdb1 at /media/adam/WDPassport2T on behalf of uid 1000

Спробуйте запустити sudo umount /dev/sdb1та встановіть його як звичайний користувач. mtabЗапис має user=adam, що має означати , користувач adamможе використовувати його ...
Уілф

@wilf насправді це другий запис mtab, який має user = adam, а не USB-накопичувач. Я не знаю, що це за gvfsd-запобіжник. Можливо, це не має значення, але я здивований, чому один запис має його, але не USB-привід.
Адам

Упс ... Слід приділити більше уваги. Самі записи є чудовими, тож це має спрацювати ... Ви монтуєте та демонтуєте привід графічно чи через командний рядок? - біг gvfs-mount -d /dev/sdb1повинен монтувати привід, також повинен udisks --mount /dev/sda5. Вони не повинні вимагати кореневого пароля, оскільки вони використовують gvfsdзапис для доступу.
Вільф

тож gvfs має щось спільне з цим. В даний час я монтую та відключаю дисковод графічно через nautilus, але я дійсно хочу, щоб це було зроблено автоматично при вкладенні, щоб процес резервного копіювання міг використовувати накопичувач. мені трапляється, що це ще одна проблема, навіть якщо я отримаю сортовані дозволи на запис.
Адам

1
@Adam, який тип файлової системи вашого USB-пристрою? і що робить ls -ld /media/adam/WDPassport2Tі ls -l /media/adam/WDPassport2Tвиводить?
точно

Відповіді:


25

Можливою причиною може бути те, що ви відформатували / створили диск для зберігання за допомогою інструменту з привілеєм root, і тому створена файлова система володіла коренем .

Давайте подивимось на o / p ваших lsкоманд:

$ ls -ld /media/adam/WDPassport2T
drwxr-xr-x 4 root root 4096 Jan 15 16:57 /media/adam/WDPassport2T
$ ls -l /media/adam/WDPassport2T
total 20 
drwxr-xr-x 2 root root 4096 Jan 15 16:57 backuppc 
drwx------ 2 root root 16384 Jan 15 15:37 lost+found

Файловою системою належить корінь, як зазначено у ls -ldвашій версії WDPassport2T, і рядок дозволу drwxr-xr-x показує, що власник корінь має дозволи RW, тоді як члени групи root разом із world / others матимуть лише R-дозвіл.

Щоб вирішити, ви можете змінити дозволи chmodабо просто змінити право власності рекурсивно, і ось що я показав нижче:

sudo chown <username>:<groupname> -R /path/to/target

що у вашому випадку буде:

sudo chown adam:adam -R /media/adam/WDPassport2T/

Тепер, якщо вам потрібно, ви також можете встановити дозволи chmod:

find /media/adam/WDPassport2T/ -type f -execdir chmod 666 -Rv {} +

(що дає права власника, групи та всесвітнього RW для всіх файлів у цілі.)

find /media/adam/WDPassport2T/ -type d -execdir chmod 777 -Rv {} +

(що дає права власника, групи та світових RWX дозволів для всіх каталогів у цілі.)

Довідка:

Офіційна документація на Ubuntu: дозволи на файли


Фантастичний. Я не думав пробувати це, тому що я просто припустив, що дозволи файлу на / media / adam / WDPassport2T були встановлені процесом монтажу, тобто я не розумів, що фактичний накопичувач USB (або його призначена точка монтажу) отримає та збереже дозволи. Тож виникнуть подібні проблеми з дозволами / правом власності, якби я підключив диск до іншої коробки?
Адам

1
@Adam: "... чи будуть проблеми з дозволами / правом власності, якби я підключив диск до іншого вікна?" добре, я не впевнений, тому я опублікував це запитання: Наскільки портативними є команди chmod та chown? .. якщо ви хочете мати дозволи на RW для файлів / каталогів і в інших системах, ви можете дозволити RW для світу / інших, використовуючи chmod, будь ласка, зверніться до оновленої відповіді ...
точний

Якби я відформатував USB-накопичувач ext4 за допомогою gksu gparted, чи це автоматично зробить мене власником цього USB-накопичувача, чи все-таки буде форматовано з root як власника?
Марк

Це не працює. Мені все ще не дозволено операцію, коли я намагаюся заглушити що-небудь на цій точці кріплення.
Fr0ntSight

Але питання полягає в тому, чому привід монтується в першу чергу як root. Чи є налаштування, яке я можу встановити так, щоб у майбутньому диск замість нього монтувався моїм користувачем?
бекко

1

Ви спробували переформатувати накопичувач із власними дозволами?

Спочатку перевірте свій ідентифікатор користувача:

sudo id -u red

Він повинен дати "1000"

Далі вимкніть диск у файловому менеджері.

Будьте уважні, ви втратите всі свої дані наступною командою

sudo mkfs.ext4 /dev/sdx1 -E root_owner=1000:1000

Встановіть диск, і ви зможете записувати файли та папки


1

Більшість інструментів розділення та форматування (наприклад, Gparted) вимагають кореневих привілеїв.

Файлові системи, такі як ext4, ext3, зберігають інформацію про право власності на файл із самим приводом пера. (Але ntfs, fat32, fat16 не мають такої безпеки)

У цьому випадку вам потрібно змінити дозвіл, використовуючи наступну команду в терміналі.

chown -hR nobody:nogroup /media/adam/WDPassport2T/

встановивши користувача як "ніхто" та групу як "ніггруп", він виправить подібні проблеми з дозволами / правом власності при підключенні диска до іншого вікна.

для отримання додаткової інформації дивіться сторінку керівництва для команди chown (використовуйте " man chown")


Це nobodyдобре. Але мій ідентифікатор користувача - це ніхто, і це заважає мені писати.
K3 --- rnc

0

Файловою системою належить корінь, як зазначено ls -ld для вашого монтажу WDPassport2T, а рядок дозволу drwxr-xr-x показує, що власник root має дозволи RW, а члени групи root разом із world / others матиме лише R-дозвіл.

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