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

19

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

Первое, что я проверил, это dconf-editor , который имеет следующие параметры

  • автомонтирования
  • автомонтирования открыть
  • Автозапуск-никогда
  • автозапуск-х-контента игнорировать
  • автозапуск-х-контента открытой папки
  • автозапуск-х-контента запуска приложения

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

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

Я искал большую часть Интернета и не могу найти решение для изменения разрешений, предоставляемых операцией mount. Там буквально никто не имеет эту проблему невероятно. У множества людей есть проблемы, потому что их диски монтируются полностью для чтения, но не таким образом, только с правами на запись root.

Я не вижу никакого способа контролировать то, что происходит. Я посмотрел на настройку параметров монтирования, используя 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
    
задан Adam 15.01.2014 в 18:53
источник

4 ответа

22

Возможной причиной может быть то, что вы отформатировали / создали диск с инструментом с привилегией root и, следовательно, созданная файловая система принадлежала 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 показывает владельца root имеет разрешения RW, в то время как члены группы root вместе с миром / другими будут иметь только 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: права на файл

    
ответ дан precise 16.01.2014 в 20:40
источник
1

Вы пытались переделать диск с собственными разрешениями?

Сначала проверьте свой идентификатор пользователя:

sudo id -u red

Он должен дать «1000»

Затем отпустите диск в файловом менеджере.

Будьте осторожны, вы потеряете все свои данные со следующей командой

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

Установите диск и вы сможете записывать файлы и папки

    
ответ дан red 17.11.2014 в 20:22
1

Большинство разделов и amp; инструменты форматирования (например, Gparted) требуют привилегий root.

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

В этом случае вам нужно изменить разрешение, используя следующую команду в терминале.

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

, установив пользователя как «nobody» & amp; группа в качестве «nogroup» будет исправлять аналогичные проблемы с разрешениями / правами собственности при подключении диска в другой блок.

для получения дополнительной информации см. страницу руководства для команды chown (используйте « man chown »)

    
ответ дан Thadika 02.01.2016 в 21:19
0

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

    
ответ дан linlin zaw 17.01.2016 в 10:48