Помогите кофейнику

Форум предназначен для новичков. В нем предполагается рассматривать вопросы, которые встают на первых этапах освоения Linux
beebee
Заглянувший
Сообщения: 6
Зарегистрирован: 03 мар 2012, 22:35

Помогите кофейнику

Сообщение beebee »

Проблема.
1. LiveCD GNUStep (на основе Debian)
2. Нужно подключить флэшку, разрешенную для записи для не-root-а
3. Вставляю флэшку. В /dev появляются sdb и sdb1, но точки входа нет
4. Делаю Ctrl-Alt-F1, из-под рута mkdir /mnt/sdb1, потом монтирую флэшку, затем chmod 666 /mnt/sdb1 и проверяю ls -l /mnt, все OK.
5. Возвращаюсь в рабочую консоль по Ctrl-Alt-F2, запись на флэшку недоступна, биты уже другие: drwxr-x-rx.
6. Пробовал по всякому, биты запрета записи все равно вскакивают.
7. Как правильно?

Аватара пользователя
verem
Заглянувший
Сообщения: 30
Зарегистрирован: 19 сен 2011, 19:54

Re: Помогите кофейнику

Сообщение verem »

например:
  • $ sudo chmod 666 iso
    $ ls -l
    drw-rw-rw- 2 root root 4096 дек. 25 18:48 iso
    $ cd iso
    bash: cd: iso: Отказано в доступе
    $ sudo chmod 777 iso
    $ ls -l
    drwxrwxrwx 2 root root 4096 дек. 25 18:48 iso
    $ cd iso
    $ pwd
    /mnt/iso
ArchLinux

Аватара пользователя
verem
Заглянувший
Сообщения: 30
Зарегистрирован: 19 сен 2011, 19:54

Re: Помогите кофейнику

Сообщение verem »

что касается прав доступа к директориям:
rw- Можно добавить, удалить, изменить файл папки
rwx Можно читать, удалять, изменять файлы, сделать каталог текущим, т.е. “войти” в этот каталог.
ArchLinux

beebee
Заглянувший
Сообщения: 6
Зарегистрирован: 03 мар 2012, 22:35

Re: Помогите кофейнику

Сообщение beebee »

Проблема в том, что sudo требует пароля, которого я не знаю - ведь это livecd. Но зато я могу переключаться в рута, для которого пароль по умолчанию не установлен.

Мои мучения выглядят примерно так:

$mkdir /mnt/sdb1
$ls -l /mnt
total 0
drwxr-xr-x 2 root root
$chmod 777 /mnt/sdb1
total 0
drwxrwxrwx 2 root root
$mount /dev/sdb1 /mnt/sdb1 -rw -tvfat
$ls -l /mnt
total 16
drwxr-xr-x 2 root root
$chmod 777 /mnt/sdb1
total 16
drwxr-xr-x 2 root root

Т.е. после монтирования биты записи сбрасываются, и chmod на них уже не действует.
Ну ладно, мне главное обеспечить запись для юзера "me", пытался так:

$chown me /mnt/sdb1
chown: operation not permitted

Идеи?

Аватара пользователя
verem
Заглянувший
Сообщения: 30
Зарегистрирован: 19 сен 2011, 19:54

Re: Помогите кофейнику

Сообщение verem »

еще раз от root# а не от обычного user$ (не знаю какими правами наделен user)

#chmod 777 /mnt/sdb1
#mount -t vfat /dev/sdb1 /mnt/sdb1
Т.е. после монтирования биты записи сбрасываются, и chmod на них уже не действует.
права доступа на каталог не сбрасываются, при монтировании задаешь опцией -rw эти права.
в mtab это будет видно...
ArchLinux

Аватара пользователя
verem
Заглянувший
Сообщения: 30
Зарегистрирован: 19 сен 2011, 19:54

Re: Помогите кофейнику

Сообщение verem »

после mount - chmod не будет действовать...
необходимо размонтировать umount и примонтировать с новыми правами
ArchLinux

beebee
Заглянувший
Сообщения: 6
Зарегистрирован: 03 мар 2012, 22:35

Re: Помогите кофейнику

Сообщение beebee »

Шутка юмора в том, что после монтирования от имени рута хозяином /mnt/sdb1 автоматически становится root. Примерно так, после chown:

#ls -l /mnt
total 0
drwxrwxrwx 2 me root ...

#mount /dev/sdb1 /mnt/sdb1 -rw -t vfat

#ls -l /mnt
total 16
drwxr-xr-x 21 root root...

#umount /mnt/sdb1

#ls -l /mnt
total 0
drwxrwxrwx 2 me root ...

И еще раз: пароля для "me" не знаю, в файле /etc/fstab про флэшку ничего нет:

#cat /etc/fstab|more
aufs / aufs rw 0 0
tmpfs /tmp /tmpfs nusuid,nodev 0,0

И править его беспонтово, т.к. livecd. Еще идеи?

Аватара пользователя
verem
Заглянувший
Сообщения: 30
Зарегистрирован: 19 сен 2011, 19:54

Re: Помогите кофейнику

Сообщение verem »

я же писал:
монтирование #mount -t vfat /dev/sdb1 /mnt/sdb1
вся проблема в том что при монтировании #mount /dev/sdb1 /mnt/sdb1 -rw -t vfat опция -rw меняет права. внимательнее читаем верхние посты.
про fstab я ничего не говорил.
права доступа на каталог не сбрасываются, при монтировании задаешь опцией -rw эти права.
в mtab это будет видно...
ArchLinux

beebee
Заглянувший
Сообщения: 6
Зарегистрирован: 03 мар 2012, 22:35

Re: Помогите кофейнику

Сообщение beebee »

Увы, опция -rw в моем случае ничего не меняет. Есть она или нет ее, все едино. :(
Вот еще попытки. Попробовал создать точку монтирования в /home/me юзером.

$mkdir /home/me/sdb1

$ls -l /home/me
...
drwxr-xr-x me me ... sdb1

$chmod 777 /home/me/sdb1

$ls -l /home/me
...
drwxrwxrwx me me ... sdb1

$mount /dev/sdb1 /home/me/sdb1 -t vfat
mount: only root can do that

$sudo mount /dev/sdb1 /home/me/sdb1 -t vfat
[sudo] password for me:
...
sudo: 3 incorrect password attempts

$su
password:
su: autentification failure

; CTRL-ALT-F1 и из-под рута

#ls -l /home/me
...drwxrwxrwx 2 me me... sdb1

#mount /dev/sdb1 /home/me/sdb1 -t vfat

#ls -l /home/me
...drwxr-xr-x 2 root root... sdb1

И о5 25 за рыбу деньги. :( Ы?

Аватара пользователя
verem
Заглянувший
Сообщения: 30
Зарегистрирован: 19 сен 2011, 19:54

Re: Помогите кофейнику

Сообщение verem »

значит я погорячился...
что за дистр? может косяк с HAL...
ArchLinux

beebee
Заглянувший
Сообщения: 6
Зарегистрирован: 03 мар 2012, 22:35

Re: Помогите кофейнику

Сообщение beebee »

Дистр вот этот: http://io.debian.net/~tar/gnustep/, один из наиболее простых способов поиграться с Cocoa, не имея Мака и не трахаясь с хакинтошем.

Походу косяков нет, и суть проблемы понятна: в FAT тупо нет никаких битов доступа, поэтому линух автоматом ставит для всей флэхи 755, и если ты не рут, то хоть тресни. :( И понятно даже, как "правильно" решать: править umask в etc/fstab. Но мну нельзя, т.к. я под livecd, вот и ищу обходные пути, вдруг кто знает. :cry:

Аватара пользователя
verem
Заглянувший
Сообщения: 30
Зарегистрирован: 19 сен 2011, 19:54

Re: Помогите кофейнику

Сообщение verem »

ну если такая пляска. можно попробовать задать права доступа при монтировании
  • mount -t vfat -o quet,umask=000 /dev/sdb1 /mnt/sdb1
quiet
при копировании на файловую систему FAT программа попытается записать права доступа, владельца и т.д., но на FAT их сохранить нельзя и будет выведено сообщение об ошибке (хотя файл скопируется). Чтобы ошибки не появлялись мы просим смонтировать в «молчаливом» режиме
umask
в некоторых случаях у простого пользователя может не хватить прав на чтение или запись файлов из-за неправильно установленных прав на файлы и директории. Поскольку у файловой системы FAT нет прав доступа, они выставляются операционной системой (в данном случае Linux) на лету в соответствии с указанным значением umask.
ArchLinux

beebee
Заглянувший
Сообщения: 6
Зарегистрирован: 03 мар 2012, 22:35

Re: Помогите кофейнику

Сообщение beebee »

Да, проблема, в общем, решилась:

mount /dev/sdb1 /mnt/sdb1 -t vfat -o rw,uid=1000,gid=1000,umask=000,dmask=000

Хотя, конечно, я мечтал решить ее, не вылезая в root - уж больно тормозит там консоль. Но тоже решение.

Всем спасибо, особенно verem. :beer: Пошел кофейничать дальше.

nix_user
Интересующийся
Сообщения: 70
Зарегистрирован: 15 фев 2008, 16:59

Re: Помогите кофейнику

Сообщение nix_user »

еще гляньте dmesg может чем-то ругается по этому поводу, или что-то необычное

Ответить