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


25

Я знаю, що є подібні питання, але у мене виникає певна проблема, яку я не можу подолати.

Я маю:

  • HDD розділився на дві секції. /dev/sdb1і /dev/sdb2. sdb1це NTFS, і мені це не потрібно. Мені потрібен sdb2жир32.
  • Ubuntu 12.04.1 LTS (сервер)

Мені потрібно:

В кінцевому підсумку мені потрібно Perma-кріплення /dev/sdb2до /home/storageз правом доступу (RW) для користувача media.

Проблеми, з якими я стикаюся:

1) Використання ручного кріплення з командного рядка.

Якщо я просто використовую

server# sudo mount /dev/sdb2 /home/storage

Він монтується, але /home/storageотримує root як власник та групу і не дозволяє mediaкористувачеві писати там.

Якщо я використовую mountкоманду без sudoяк користувач media- мені заборонено. Каже, що тільки root може використовувати mount.

Якщо я використовую mountваріанти: server# sudo mount /dev/sdb2 /home/storage -o umask=000я отримую те, що мені потрібно. Звичайно, трохи переборщили, оскільки папка зберігання стає доступною для запису для всіх. АЛЕ - що встановлюється вручну - тепер мені потрібно це перезавантажити при кожному перезавантаженні.

2) Перерахунок при перезавантаженні - за допомогою fstab

Тож я подумав, що буду добре, якщо буду використовувати fstabцей розділ ( /dev/sdb2) щоразу, коли перезавантажуюсь. fstabЛінії я додав:

UUID=8C52-C1CD /home/storage auto user,umask=000,utf8,noauto 0 0

отримав уїд с blkid. Тип fs autoя змінив кілька разів ... також спробував vfat, але завжди при перезавантаженні ubuntu зупиняється при обробці fstab (як я думаю) з повідомленням (взято з журналу):

fsck from util-linux 2.20.1 /dev/sda5: clean, 120559/10969088 files, 19960144/43861504 blocks mount: unknown filesystem type 'static' mountall: mount /etc/fstab: [772] terminated with status 32 mountall: Filesystem could not be mounted: /etc/fstab: Skipping /etc/fstab: at user request

А також - sudo mount -aніколи насправді нічого не робить.

Що я роблю неправильно? Я підозрюю, що я щось зіпсував :)

ОНОВЛЕННЯ:

Як здається - fstab повинен містити тільки кріплення для статичних накопичувачів, а не будь-які речі usb. Мені спантеличено, як тоді це працює з усіма людьми, які розміщують у мережі свої історії успіху ...

однак .. якщо це неможливо - я хотів би знати, як зробити перезавантаження мого usb після кожного перезавантаження ... якщо не з fstab - ніж як? :)


Я думаю, ви повинні опублікувати весь fstab для огляду, а не лише один рядок. Що стосується правильних дозволів, запустіть id mediaі використовуйте uid=і gid=та umask=027параметри.
mikew незалежно від

1
Чи є якась причина, що вам потрібно використовувати FAT? Якщо ні, я б створив резервну копію даних і використовував рідну файлову систему linux. Потім можна встановити право власності та дозволи.
Пантера

@mikew незалежно від спасибі, але це працює дивно насправді ... ну..не насправді :)
GeekSince1982

@ bodhi.zazen зробив більше читання ... шви, як на ubuntu 12 fstab, повинні мати тільки кріплення для статичних накопичувачів. не будь-яка USB ...
GeekSince1982

Відповіді:


27

Схоже, ваша проблема пов'язана з дозволами, які ви встановили. Диски, відформатовані FAT / FAT32, не підтримують файлові дозволи. Дозвіл на все визначається тим, як встановлено накопичувач. Коли ви встановили дозвіл на відкриття, він працював, коли ви

server# sudo mount /dev/sdb2 /home/storage -o umask=000

Що стосується не автоматичного монтажу при перезавантаженні

UUID=8C52-C1CD /home/storage auto user,umask=000,utf8, -->noauto<-- 0 0

"Noauto" робить це НЕ автоматично монтуватися при запуску системи та аналізує файл / etc / fstab. Видаліть цю опцію, і вона встановиться при запуску. Ви можете встановити дозволи на точку монтажу після встановлення chmodабо вказати їх у / etc / fstab.

Якщо вам потрібен користувач мультимедіа для доступу до нього, ви можете встановити дозволи до 764 та додати їх до групи безпеки. Корінь завжди має доступ до всього.

див. http://www.linux.org/threads/file-permissions-chmod.4094/ для деяких прикладів дозволів на файл проппер

Зі сторони, bodhi.zazen зробив хорошу думку. Чи є якась причина, що вам потрібно використовувати FAT? Якщо ні, я б створив резервну копію даних і використовував рідну файлову систему linux. Потім можна встановити право власності та дозволи.


1
-o umask=000є це!! Дякую!
Антоній

4

Якщо параметри монтажу не замінені GID = або UID = власник і права доступу точки монтування при монтажі, стають типом дерева, що монтується.

Отже, якщо / dev / sdb1 містить файлову систему ext4 (скажімо, резервну копію), що належить користувачеві, тоді користувач стане власником точки монтажу після успішного монтування.

На початку ми маємо порожню папку "резервного копіювання", яка служить точкою монтажу, і належить root.

# ls -alR /mnt
/mnt/:
drwxr-x---  5 root root 4096 May 30 20:59 ./
drwxr-xr-x  3 root root 4096 Dec  5  2015 ../
drwx------  2 root root 4096 Jan  1 07:45 backup/

/mnt/backup:
drwx------  2 root root 4096 Jan  1 07:45 .
drwxr-x---  5 root root 4096 May 30 20:59 ..

тепер ми встановлюємо / dev / sdb1 (лише для читання)

# mount -o ro /dev/sdb1 /mnt/backup

і давайте подивимось ...

# ls -alR
/mnt/:
drwxr-x---  5 root root 4096 May 30 20:59 ./
drwxr-xr-x  3 root root 4096 Dec  5  2015 ../
drwx------  2 user user 4096 Jan  1 07:45 backup/

/mnt/backup:
drwx------  2 user user 4096 Jan  1 07:45 .
drwxr-x---  5 root root 4096 May 30 20:59 ..
-rw-------  1 user user 252076021760 Jun  9 21:11 backup.tar

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

Наступного разу, коли файлова система змонтована (кореневою або будь-якою особою відповідно до fstab), власник версії буде "користувачем".


3

Ви також можете бігати

sudo chmod 0777 /home/storage

Оскільки диски FAT не мають дозволів, linux застосовує дозвіл точки монтажу до всього диска.


1
Ніколи не застосовуйте дозволи R + W + X для кожного користувача .. Це дозволить будь-кому чи чомусь отримати доступ, виконати, видалити, змінити сховище та його вміст ....
Злий 84

1
У більшості операційних систем USB-накопичувачі встановлені, щоб будь-який користувач міг змінювати вміст. Якщо ви адміністратор сервера в ситуації, коли це може бути проблемою, мені не доведеться розповідати, що означає 0777.
Зейн Хупер

Диски ніколи не монтуються за замовчуванням, щоб дозволити всім користувачам. Ось чому вони мають групи та дозволи. У будь-якому випадку завжди безпечніше демонструвати кращий спосіб захисту, оскільки люди просто копіюватимуть та вставляти, не знаючи краще
Сердитий 84,

-1

Якщо у вас є зовнішній накопичувач, підключений до вашої скриньки Linux за допомогою NTFS, переконайтеся, що файлова система чиста.

Перш ніж встановити накопичувач у вікно Linux:

  1. Виконайте команду нижче

    ntfsfix /dev/storagedevice ( like sdb1 or sdc1 )  
    
  2. Перезавантажте ваше поле Linux

  3. Змонтуйте зовнішню пам’ять, виконавши команду:

    mount -o rw /dev/storagedevice /media/ 
    

    або

    mount -o rw /dev/storagedevice /mnt/ 
    

    або змонтуйте пристрої, що зберігаються, через GUI.

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