LinuxForum.Fans
Тема

Мелкие вопросы

Автор: AndreyMust19 15 сообщений 2796 просмотров
#43556

Захотел проверить - запускаются ли временные файлы из /tmp. Копирую файл - не копирует, Гном говорит "места нет". И вправду "свободно 0 байт". Удалил неск. временных файлов. Опять "свободно 0 байт". Создать файл тоже не получается. При этом браузер свободно создает здесь скачанные из интернета файлы.
Из /etc/fstab:

/tmp ramfs size=128M 0 0

Или это так sticky-бит работает?

#43557

AndreyMust19,
Что-то меня терзают смутные сомненья...(С)

Не мало ли у вас прав для запрошенных действий?

И потом, какие именно файлы вы там пытались запустить? Исполняемые бинарники? Именно они ведь "запускаемы", ну скрипты там еще....
Или речь идет об открытии каких-либо файлов мультимедиа?

#43567

$ ls -ld /tmp
drwxrwxrwt 69 root root 0 Май 20 18:07 /tmp

И потом, какие именно файлы вы там пытались запустить?

Исполняемые, которые туда хочу скопировать. Для запрета поставил noexec в /etc/fstab, но проверить, как видите, не удается.
А из под консоли все копируется. И не запускается, как положено. Все-таки, почему Gnome не может копировать файлы в /tmp, а консоль (gnome-terminal') может?

#43578
AndreyMust19 написал:
А из под консоли все копируется. И не запускается, как положено. Все-таки, почему Gnome не может копировать файлы в /tmp, а консоль (gnome-terminal') может?

наверное потому, что не умеет работать с файловыми системами в памяти. или вы недонастроили. и что значит "гном"? может наутилус? гном вообще файлы копировать не умеет, разве что на рабочий стол. это DE, а не FM.

#43579
AndreyMust19 написал:
Все-таки, почему Gnome не может копировать файлы в /tmp, а консоль (gnome-terminal') может?

у меня доступны любые файловые операции в /tmp и в Наутилусе, и в терминале. Видимо, что-то не так с настройками вашей системы.

#43590

Ну что ж, давайте разбираться. Что мне показать?
Заметил одну вещь - mount показывает, что /tmp смонтирована (и /proc/mounts тоже), а команда 'df -h' в списке /tmp не показывает.
Команда mount:

/dev/hdb1 on / type ext3 (rw,errors=remount-ro)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
procbususb on /proc/bus/usb type usbfs (rw)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
/dev/hdb2 on /home type ext2 (rw)
/dev/hdb3 on /var type reiserfs (rw)
/dev/ram0 on /tmp type ramfs (rw,noexec,size=128M)

Команда df -h:

Файловая система Разм Исп Дост Исп% смонтирована на
/dev/hdb1 60G 2,9G 54G 6% /
tmpfs 506M 0 506M 0% /lib/init/rw
udev 10M 696K 9,4M 7% /dev
tmpfs 506M 0 506M 0% /dev/shm
/dev/hdb2 9,2G 788M 8,0G 9% /home
/dev/hdb3 1,9G 386M 1,5G 21% /var
#43621

/dev/sda1 on / type ext4 (rw,acl,user_xattr)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
debugfs on /sys/kernel/debug type debugfs (rw)
devtmpfs on /dev type devtmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,mode=1777)
devpts on /dev/pts type devpts (rw,mode=0620,gid=5)
/dev/sda3 on /home type ext4 (rw)
fusectl on /sys/fs/fuse/connections type fusectl (rw)
securityfs on /sys/kernel/security type securityfs (rw)
/proc on /var/lib/ntp/proc type none (ro,nosuid,nodev,bind)

- кагбэ так.
/ и /tmp на /dev/sda1
Только не знаю, чем это может вам помочь...

#43786

То есть, предлагаете отмонтировать /tmp к корневой системе? Попробуем.
Вообще, в дальнейшем собираюсь перевести весь / на readonly. У меня уже был такой опыт, были проблемы с 'mount -o user' (описано в мане) и с переключением пользователей (при нажатии "Система -> Завершить сеанс пользователя -> Переключить") появлялось консольное окно с ошибкой gdm и X-сервер перезапускался. Выяснилось, что нужно оставить доступ на запись /etc/network/run/ifstate и /etc/mtab (т. е. перенести их в /var или копировать в /tmp во время загрузки системы). Либо /etc/mtab заменить на /proc/mounts (из-за чего и проблемы с 'mount -o user').

Кто-нибудь сталкивался еще с какими-то проблемами при попытке сделать корень read-only? Какие файлы требовали доступа на звпись? Может знаете, почему перестало работать переключение пользователей.

#43845
AndreyMust19 написал:
а команда 'df -h' в списке /tmp не показывает.

df -a

AndreyMust19 написал:
Кто-нибудь сталкивался еще с какими-то проблемами при попытке сделать корень read-only? Какие файлы требовали доступа на звпись? Может знаете, почему перестало работать переключение пользователей.

а ЗАЧЕМ?!

#43854
AndreyMust19 написал:
были проблемы с 'mount -o user' (описано в мане) и с переключением пользователей

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

#43859

Вообще-то это Debian Lenny. А проблемы с 'mount -o user' в том, что mount пишет в /etc/mtab кроме пути монтирования имя пользователя, который его смонтировал. А при установки /etc/mtab как ссылки на /proc/mounts команда mount уже не пишет туда имя пользователя. В результате пользователь может подключить флешку, а отмонтировать может только root. Это и описано в 'man mount'. И возникает только если /etc/mtab -> /proc/mounts.

df -a
Пишет "Использовано - 0, Доступно - 0, Всего - 0" про все виртуальные файловые системы (proc, sysfs). А вот devfs - нет. Видимо, ramfs считается виртуальной файловой системой.

Файловая система 1K-блоков Исп Доступно Исп% смонтирована на
/dev/hdb1 62475360 2981132 56320592 6% /
tmpfs 518044 0 518044 0% /lib/init/rw
proc 0 0 0 - /proc
sysfs 0 0 0 - /sys
procbususb 0 0 0 - /proc/bus/usb
udev 10240 680 9560 7% /dev
tmpfs 518044 0 518044 0% /dev/shm
devpts 0 0 0 - /dev/pts
/dev/hdb2 9614148 840260 8285512 10% /home
/dev/hdb3 1951808 394384 1557424 21% /var
/dev/ram0 0 0 0 - /tmp

readonly-корень нужен для безопасности (и узнавания - когда система хочет туда писать).

#43860
AndreyMust19 написал:
А проблемы с 'mount -o user' в том, что mount пишет в /etc/mtab кроме пути монтирования имя пользователя, который его смонтировал.

что? это как?
может быть вы ман по диагонали читали? может не "кто смонтировал", а "кто имеет доступ"?

AndreyMust19 написал:
Видимо, ramfs считается виртуальной файловой системой.

простите, а какая-же она должна быть? у вас в планках памяти RAM имеются маленькие жёсткие диски? а зелёных человечков нету? oO

AndreyMust19 написал:
readonly-корень нужен для безопасности (и узнавания - когда система хочет туда писать).

да? ну в принципе довольно секьюрно. а для защиты от атак из сети можно подропать все пакеты на вход. А лучше повесится на витой паре. :[

#48696

Хочется вот это

Для Gnome. Надо Compiz Fussion?

#48702

Ага, надо compiz (фужен в т.ч.) + драйвера для видео-карточки, дабы была полная поддержка 3D.

#48733

есть куча дистрибутивов, где Compiz "искаропки".

Войдите или зарегистрируйтесь, чтобы ответить.