Пытаюсь удалить пользователя с одного из наших серверов, но мне кажется, что на каждом шагу мешают ...
SMC отказывается загружать список пользователей (ошибка NoClassDefFoundError в методе listAll UserContent).
vipw просто возвращается с сообщением «vipw: / etc / passwd file busy».
На данный момент я единственный пользователь системы (это наш резервный блок SRSS), и оба они не работают даже сразу после перезагрузки. К сожалению, у меня сейчас нет доступа к консоли (или я бы попробовал однопользовательский режим). Конечно, даже если режим инициализации S сработал и позволил мне выполнить эту единственную задачу, это не решило основную проблему.
Идеи?
Решение (фактически, обходной путь) найдено (по крайней мере, для SMC, все еще сбитого с толку проблемой vipw) по адресу: http://forums.sun.com/thread.jspa?messageID=10266935
Rogerfujii говорит:
Sigh. They broke the classpath somewhere. This is not the correct fix, but will get you by if
you need it to work (don't really understand what is supposed to get loaded where, so I stuck
it at the end of the process):
Edit /usr/sadm/lib/smc/bin/smc
Add this line:
L10NJARS="${L10NJARS} ${JARPATH}/../../VCommon.jar ${JARPATH}/../../usermgr/*.jar"
just before the "for jar in ${L10NJARS}; do" line.
(this is the smallest "fix", as it takes advantage of the shell expansion to deal with all the usermgr stuff).
Save. You want to keep the original around and put it back when/if sun ever gets around to fixing this,
just in case the fix doesn't include this file.
проверить с fuser /etc/passwd
какой процесс его использует и убить. очевидно, убедитесь, что этот процесс безопасно убить.