При попытке добавить нового пользователя в систему командой \"adduser newuser\" выдается: lstat: Permission denied Problems creating /etc/tcb/newuser При этом в /etc/tcb создается пустой каталог newuser с правами 000, владельцем root и группой root. --- --- Лог, полученный командой strace -oadduser-error.log adduser newuser прилагается. Система - ALT Linux Sisyphus (20021121).
Unable to reproduce. Please use strace >= 4.4-alt5 for tracing.
А где взять strace столь новой версии ? На данный момент на ftp.altlinux.ru имеется только версия strace-4.4-alt4 ...
Появится по окончании очередной синхронизации.
После синхронизации (и получения новой strace): strace -o adduser-error-2.log adduser newuser Отличия от предыдущего лога - минимальны.
Интересная картинка получилась: mkdir(\"/etc/tcb/newuser\", 0700) = 0 open(\"/etc/tcb/newuser/shadow\", O_RDWR|O_CREAT|O_TRUNC, 0600) = 9 close(9) = 0 chown32(\"/etc/tcb/newuser/shadow\", 0, 27) = 0 chmod(\"/etc/tcb/newuser/shadow\", 0640) = 0 chown32(\"/etc/tcb/newuser\", 0, 27) = 0 chmod(\"/etc/tcb/newuser\", 02710) = 0 stat64(\"/etc/tcb/newuser\", {st_mode=S_IFDIR|S_ISGID|0710, st_size=4096, ...}) = 0 lstat64(\"/etc/tcb/newuser\", {st_mode=S_IFDIR|S_ISGID|0710, st_size=4096, ...}) = 0 stat64(\"/etc/tcb/newuser\", {st_mode=S_IFDIR|S_ISGID|0710, st_size=4096, ...}) = 0 chown32(\"/etc/tcb/newuser\", 0, 0) = 0 chmod(\"/etc/tcb/newuser\", 0) = 0 lstat64(\"/etc/tcb/newuser/shadow\", 0x7ffff600) = -1 EACCES (Permission denied) Какое ядро могло такое сделать?
Ага, это было именно ядро ... Стояло 2.4.19-alt0.2-up, после обновления до 2.4.19-alt0.8-up все заработало :) Брр... чудеса какие-то ... ядро я подозревал в последнюю очередь, ибо стояло три месяца и все работало, только после октябрьских обновлений (кажется в конце октября) такое началось.
Ok, there are no bug in tcb/shadow suit.