Useradd создает файлы блокировки в каталоге / etc /. Можно ли заставить их создать их где-нибудь еще?
AFAIK это невозможно без изменения исходного кода.
Почему для вас / etc проблема? Вы хотите сохранить его только для чтения или ...?
РЕДАКТИРОВАТЬ: Итак, ваш / etc доступен только для чтения. Можно ли было бы написать обертку вокруг useradd? Небольшой скрипт вроде
#!/bin/bash
mount -o remount,rw /etc (or whatever mount point contains your /etc, maybe just /)
useradd here_be_some_parameter_handling
mount -o remount,ro /etc
временно перемонтирует диск как для чтения-записи, а затем снова как для чтения.