Помогите кофейнику
Помогите кофейнику
Проблема.
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. Как правильно?
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. Как правильно?
Re: Помогите кофейнику
например:
- $ 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
Re: Помогите кофейнику
что касается прав доступа к директориям:
rw- Можно добавить, удалить, изменить файл папки
rwx Можно читать, удалять, изменять файлы, сделать каталог текущим, т.е. “войти” в этот каталог.
rw- Можно добавить, удалить, изменить файл папки
rwx Можно читать, удалять, изменять файлы, сделать каталог текущим, т.е. “войти” в этот каталог.
ArchLinux
Re: Помогите кофейнику
Проблема в том, что 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
Идеи?
Мои мучения выглядят примерно так:
$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
Идеи?
Re: Помогите кофейнику
еще раз от root# а не от обычного user$ (не знаю какими правами наделен user)
#chmod 777 /mnt/sdb1
#mount -t vfat /dev/sdb1 /mnt/sdb1
в mtab это будет видно...
#chmod 777 /mnt/sdb1
#mount -t vfat /dev/sdb1 /mnt/sdb1
права доступа на каталог не сбрасываются, при монтировании задаешь опцией -rw эти права.Т.е. после монтирования биты записи сбрасываются, и chmod на них уже не действует.
в mtab это будет видно...
ArchLinux
Re: Помогите кофейнику
после mount - chmod не будет действовать...
необходимо размонтировать umount и примонтировать с новыми правами
необходимо размонтировать umount и примонтировать с новыми правами
ArchLinux
Re: Помогите кофейнику
Шутка юмора в том, что после монтирования от имени рута хозяином /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. Еще идеи?
#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. Еще идеи?
Re: Помогите кофейнику
я же писал:
монтирование #mount -t vfat /dev/sdb1 /mnt/sdb1
вся проблема в том что при монтировании #mount /dev/sdb1 /mnt/sdb1 -rw -t vfat опция -rw меняет права. внимательнее читаем верхние посты.
про fstab я ничего не говорил.
монтирование #mount -t vfat /dev/sdb1 /mnt/sdb1
вся проблема в том что при монтировании #mount /dev/sdb1 /mnt/sdb1 -rw -t vfat опция -rw меняет права. внимательнее читаем верхние посты.
про fstab я ничего не говорил.
права доступа на каталог не сбрасываются, при монтировании задаешь опцией -rw эти права.
в mtab это будет видно...
ArchLinux
Re: Помогите кофейнику
Увы, опция -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 за рыбу деньги. Ы?
Вот еще попытки. Попробовал создать точку монтирования в /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 за рыбу деньги. Ы?
Re: Помогите кофейнику
Дистр вот этот: http://io.debian.net/~tar/gnustep/, один из наиболее простых способов поиграться с Cocoa, не имея Мака и не трахаясь с хакинтошем.
Походу косяков нет, и суть проблемы понятна: в FAT тупо нет никаких битов доступа, поэтому линух автоматом ставит для всей флэхи 755, и если ты не рут, то хоть тресни. И понятно даже, как "правильно" решать: править umask в etc/fstab. Но мну нельзя, т.к. я под livecd, вот и ищу обходные пути, вдруг кто знает.
Походу косяков нет, и суть проблемы понятна: в FAT тупо нет никаких битов доступа, поэтому линух автоматом ставит для всей флэхи 755, и если ты не рут, то хоть тресни. И понятно даже, как "правильно" решать: править umask в etc/fstab. Но мну нельзя, т.к. я под livecd, вот и ищу обходные пути, вдруг кто знает.
Re: Помогите кофейнику
ну если такая пляска. можно попробовать задать права доступа при монтировании
при копировании на файловую систему FAT программа попытается записать права доступа, владельца и т.д., но на FAT их сохранить нельзя и будет выведено сообщение об ошибке (хотя файл скопируется). Чтобы ошибки не появлялись мы просим смонтировать в «молчаливом» режиме
umask
в некоторых случаях у простого пользователя может не хватить прав на чтение или запись файлов из-за неправильно установленных прав на файлы и директории. Поскольку у файловой системы FAT нет прав доступа, они выставляются операционной системой (в данном случае Linux) на лету в соответствии с указанным значением umask.
- mount -t vfat -o quet,umask=000 /dev/sdb1 /mnt/sdb1
при копировании на файловую систему FAT программа попытается записать права доступа, владельца и т.д., но на FAT их сохранить нельзя и будет выведено сообщение об ошибке (хотя файл скопируется). Чтобы ошибки не появлялись мы просим смонтировать в «молчаливом» режиме
umask
в некоторых случаях у простого пользователя может не хватить прав на чтение или запись файлов из-за неправильно установленных прав на файлы и директории. Поскольку у файловой системы FAT нет прав доступа, они выставляются операционной системой (в данном случае Linux) на лету в соответствии с указанным значением umask.
ArchLinux
Re: Помогите кофейнику
Да, проблема, в общем, решилась:
mount /dev/sdb1 /mnt/sdb1 -t vfat -o rw,uid=1000,gid=1000,umask=000,dmask=000
Хотя, конечно, я мечтал решить ее, не вылезая в root - уж больно тормозит там консоль. Но тоже решение.
Всем спасибо, особенно verem. Пошел кофейничать дальше.
mount /dev/sdb1 /mnt/sdb1 -t vfat -o rw,uid=1000,gid=1000,umask=000,dmask=000
Хотя, конечно, я мечтал решить ее, не вылезая в root - уж больно тормозит там консоль. Но тоже решение.
Всем спасибо, особенно verem. Пошел кофейничать дальше.
Re: Помогите кофейнику
еще гляньте dmesg может чем-то ругается по этому поводу, или что-то необычное