LINUX.ORG.RU

Не меняются права доступа к flash карте с помощью chown и chmod

 , , , ,


0

1

Раньше я сделал так чтобы falsh карта была только для чтения. Сейчас мне это не нужно и я не могу ничего поменять. flash карта к тому же не форматируется mkfs'ом, или я делаю что-то не так.
ls

ls -l /dev/sdf
brw-rw---- 1 root disk 8, 80 /dev/sdf

chmod

sudo chmod -R a=rwx /dev/sdf
$ ls -l /dev/sdf
brwxrwxrwx 1 root disk 8, 80 /dev/sdf

После этой команды:

ls -l /dev/sdf
brwxrwxrwx 1 root 17 17:37 /dev/sdf

chown

sudo chown -R name /dev/sdf

Результат:

ls -l /dev/sdf
brwxrwxrwx 1 name disk 8, 80 /dev/sdf

Вытащил и вставил flash карту:

ls -l /dev/sdf
brw-rw---- 1 root disk 8, 80 /dev/sdf

Как поменять права доступа, или правильно отформатировать flash карту?



Последнее исправление: just_a_brake (всего исправлений: 1)

mkfs, скорее всего, тебе надо натравливать на /dev/sdf1, а не на /dev/sdf. если нет разделов, их надо создать с помощью sgdisk (для GPT), или fdisk (для досовской таблицы разделов).

а chmod и chown надо делать на примонтированную фс

teod0r ★★★★★
()
Ответ на: комментарий от teod0r

mkfs, скорее всего, тебе надо натравливать на /dev/sdf1

Так и делал. Сейчас flash карта пустая, но права остались теми же.

chmod и chown надо делать на примонтированную фс

Вот в этом я вообще не разбираюсь. Я должен зайти через файловый менджер в папку flash карты?

just_a_brake
() автор топика
Ответ на: комментарий от anonymous

Внеси себя в группу disk или форматируй через sudo

Как внести?
Форматирую через sudo.

just_a_brake
() автор топика
Ответ на: комментарий от just_a_brake

Вот в этом я вообще не разбираюсь. Я должен зайти через файловый менджер в папку flash карты?

примонтировать файловую систему к директории. потом на эту директорию делать chmod и chown

teod0r ★★★★★
()
Ответ на: комментарий от just_a_brake

бугага !
это надо не права а опции монтирования курить.

Deleted
()

Вытащил и вставил flash карту

И udev выставил права доступа на основе своих правил.

Ты путаешь права доступа в ФС и доступ на запись непосредственно на железку.

morse ★★★★★
()
Ответ на: комментарий от morse

Ты путаешь права доступа в ФС и доступ на запись непосредственно на железку.

И что мне сделать чтобы вернуть настройки «по умолчанию»?

just_a_brake
() автор топика
Ответ на: комментарий от just_a_brake

Куда именно ты хочешь права на запись? Прямо в железку или все-таки в фс? В первом случае — не делай так, не надо. Во втором - просто форматни ее через sudo и твоя DE ее сама примонтирует с нужными правами

morse ★★★★★
()
Ответ на: комментарий от morse

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

Изначально я хотел чтобы при подключении flash карты к другому ПК на неё не могли ничего записать. Что я с ней сделал c картой - не помню. Сейчас хочу вернуть настройки по умолчанию.

В первом случае — не делай так, не надо.

Почему?

Во втором - просто форматни ее через sudo и твоя DE ее сама примонтирует с нужными правами

Я её похоже отформатировал, но права остались теми же mount

/dev/sdf1 on /media/name/336C-499A type vfat (rw,nosuid,nodev,relatime,uid=1000,gid=1000,fmask=0022,dmask=0077,codepage=437,iocharset=utf8,shortname=mixed,showexec,utf8,flush,errors=remount-ro,uhelper=udisks2)

just_a_brake
() автор топика
Ответ на: комментарий от morse

Во втором - просто форматни ее через sudo и твоя DE ее сама примонтирует с нужными правами

Я сейчас попробовал её форматировать и вот с этими правами и группой (brw-rw---- 1 root) я могу создавать и удалять файлы.
Похоже я просто не понимаю зачем нужная третья группа для прав доступа.

just_a_brake
() автор топика
Ответ на: комментарий от Deleted

потомучто fat.

Может быть я с ext4 не мог права поменять, а после форматированияони поменялись? Я точно помню что я не мог удалить файлы, когда flash карта была в ext4

just_a_brake
() автор топика

Ставить права и владельца на device node бессмысленно, они сбросятся после следующего перетыкания. Права надо ставить на корневую директорию смонтированной фс. Если ты флешку «форматировал» (т.е. создал фс заново) то права уже сбросились.

legolegs ★★★★★
()
Ответ на: комментарий от legolegs

Ставить права и владельца на device node бессмысленно, они сбросятся после следующего перетыкания.

Почему тогда я смог так выставить права на что-то, что у меня после перетыкания они сохранялись? Я не мог удалить созданные файлы. Файловая система тогда ещё была ext4. Или я эти права при форматированиимог выставить?

just_a_brake
() автор топика
Ответ на: комментарий от legolegs

Ты мог сделать chmod -w /mnt/fleshka

Скорее всего я это и сделал. А я мог потом поменять на rw?

just_a_brake
() автор топика

Если ты хочешь силами ФС сделать флешку ro на всех компах, то у тебя заведомо ничего не выйдет. Нету такой технологии, которая позволила бы тебе выставить права доступа так, чтобы кто-нибудь другой их запросто не поменял назад. Ты можешь накатить туда ext4, ты можешь перекинуть все файлы на uid 0 и сделать их ro. Но никто не помешает на другом компе сделать sudo rm -rf и влет все удалить.

morse ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.