Всем привет
подскажите, что за фигня?
root@cctvcompany:/home# su solr
Cannot execute /dev/null: Permission denied
root@cctvcompany:/home# ls -l /dev/null
crw-rw-rw- 1 root root 1, 3 Jul 4 09:02 /dev/null
root@cctvcompany:/home#
Всем привет
подскажите, что за фигня?
root@cctvcompany:/home# su solr
Cannot execute /dev/null: Permission denied
root@cctvcompany:/home# ls -l /dev/null
crw-rw-rw- 1 root root 1, 3 Jul 4 09:02 /dev/null
root@cctvcompany:/home#
Написано же что не может выполнить. Права на исполнение действительно нет.
А зачем он вообще пытается его выполнить?
Тогда значит пользователю нельзя устанавливать /dev/null ?
Тогда почему скрипт автоматической настройки solr устанавливает оболочку /dev/null ?
Ну, если цель запретить логиниться этим пользователем, то она достигнута. Не так ли?
так, но и solr не запускается
Хотя в нормальных системах используют /sbin/nologin.
Знать бы ещё что такое этот solr :)
apache solr - поисковый сервер
http://lucene.apache.org/
/sbin/nologin тоже не дает запустится
Jul 04 17:10:59 cctvcompany su[24196]: Successful su for solr by root
Jul 04 17:10:59 cctvcompany su[24196]: + ??? root:solr
Jul 04 17:10:59 cctvcompany su[24196]: pam_unix(su:session): session opened for user solr by (uid=0)
Jul 04 17:10:59 cctvcompany nologin[24197]: Attempted login by UNKNOWN on UNKNOWN
Jul 04 17:10:59 cctvcompany su[24196]: pam_unix(su:session): session closed for user solr
Jul 04 17:10:59 cctvcompany solr[24194]: This account is currently not available.
Jul 04 17:10:59 cctvcompany systemd[1]: solr.service: control process exited, code=exited status=1
Jul 04 17:10:59 cctvcompany systemd[1]: Failed to start LSB: Controls Apache Solr as a Service.
-- Subject: Unit solr.service has failedтолько /bin/bash работает
olegars, Ну так все правильно он не даёт вам залогиниться, а вот чтоб запустить сервис от имени solr вы просто указываете его в настройках и от пользователя с шелом запускаете, и вас сервис запустится от имени solr
только /bin/bash работает
ну так всё верно так он вам даёт зайти под пользователем которому прописан шел
/sbin/nologin тоже не дает запустится
всё правильно он не даёт залогится как и /dev/null
да точно, сижу туплю, в скрипте юзер так создается
adduser --system --shell /bin/bash --group --disabled-password --home "$SOLR_VAR_DIR" "$SOLR_USER"почему то у меня создался с dev/null....
olegars, Ну так все правильно он не даёт вам залогиниться, а вот чтоб запустить сервис от имени solr вы просто указываете его в настройках и от пользователя с шелом запускаете, и вас сервис запустится от имени solr
я же не сам его запускаю, если руками запускать то да, запускается, а вот если через init.d то нифига
if [ -n "$RUNAS" ]; then
su -c "SOLR_INCLUDE=\"$SOLR_ENV\" \"$SOLR_INSTALL_DIR/bin/solr\" $SOLR_CMD" - "$RUNAS"
else
SOLR_INCLUDE="$SOLR_ENV" "$SOLR_INSTALL_DIR/bin/solr" "$SOLR_CMD"
fiно в юбом случае если установлено bin/bash то работает, только вот лишний пользователь с shell...