LinuxForum.Fans
Тема

/dev/null: Permission denied почему то....

Автор: olegars 13 сообщений 995 просмотров
04.07.2017 16:59 #424029

Всем привет
подскажите, что за фигня?

text

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#
04.07.2017 17:01 #424030

Написано же что не может выполнить. Права на исполнение действительно нет.

04.07.2017 17:04 · отредактировано #424031

А зачем он вообще пытается его выполнить?
Тогда значит пользователю нельзя устанавливать /dev/null ?
Тогда почему скрипт автоматической настройки solr устанавливает оболочку /dev/null ?

04.07.2017 17:05 #424032

Ну, если цель запретить логиниться этим пользователем, то она достигнута. Не так ли?

04.07.2017 17:07 #424033

так, но и solr не запускается

04.07.2017 17:08 #424034

Хотя в нормальных системах используют /sbin/nologin.
Знать бы ещё что такое этот solr :)

04.07.2017 17:09 · отредактировано #424035

apache solr - поисковый сервер
http://lucene.apache.org/

04.07.2017 17:12 #424036

/sbin/nologin тоже не дает запустится

text
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
04.07.2017 17:15 #424037

только /bin/bash работает

04.07.2017 17:16 · отредактировано #424038

olegars, Ну так все правильно он не даёт вам залогиниться, а вот чтоб запустить сервис от имени solr вы просто указываете его в настройках и от пользователя с шелом запускаете, и вас сервис запустится от имени solr

04.07.2017 17:18 #424040
"olegars" написал:
только /bin/bash работает

ну так всё верно так он вам даёт зайти под пользователем которому прописан шел

"olegars" написал:
/sbin/nologin тоже не дает запустится

всё правильно он не даёт залогится как и /dev/null

04.07.2017 17:32 #424042

да точно, сижу туплю, в скрипте юзер так создается

text
adduser --system --shell /bin/bash --group --disabled-password --home "$SOLR_VAR_DIR" "$SOLR_USER"

почему то у меня создался с dev/null....

04.07.2017 17:45 · отредактировано #424043
lone_wolf написал:
olegars, Ну так все правильно он не даёт вам залогиниться, а вот чтоб запустить сервис от имени solr вы просто указываете его в настройках и от пользователя с шелом запускаете, и вас сервис запустится от имени solr

я же не сам его запускаю, если руками запускать то да, запускается, а вот если через init.d то нифига

text

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...

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