LINUX.ORG.RU
ФорумAdmin

Непонятка с правами

 ,


0

1

Имеем сервер с Дебианом (седьмым). На нем стоит айскаст2. Специально для айскаста был создан одноименный пользователь, в конфиге указаны нужные пути. Кусок конфига:

<paths>
  <basedir>/home/icecast</basedir>
  <logdir>/home/icecast/logs</logdir>
  <webroot>/home/icecast/web</webroot>
  <adminroot>/home/icecast/admin</adminroot>
  <pidfile>/home/icecast/logs/icecast.pid</pidfile>
  <alias source="/" dest="/status.xsl"/>
</paths>

Потом был выполнен

chown icecast:icecast /home/icecast/logs 

И не смотря на это, айскаст при запуске мне говорит:

root@nlxvps5:~# icecast2 -c /usr/local/etc/icecast.xml 
Changed groupid to 104.
Changed userid to 1000.
FATAL: could not open error logging (/home/icecast/logs/error.log): Permission denied
FATAL: could not open access logging (/home/icecast/logs/access.log): Permission denied
FATAL: Could not start logging

Что делать, куда курить?

Ответ на: комментарий от ipeacocks

Хм, запускаю от рута. Вот что выводит при попытке запустить от айскаста:

root@nlxvps5:~# su icecast -c "icecast2 -c /usr/local/etc/icecast.xml" 
Cannot execute /sbin/nologin

Судя по всему, где-то намудрил при создании пользователя. Создавал его вот этими командами:

groupadd icecast
useradd -g icecast -d /home/icecast -s /sbin/nologin icecast 

Вангую что я ССЗБ по всем пунктам.

MyNameIsWinner ()
Ответ на: комментарий от alozovskoy
root@nlxvps5:~# stat /home/icecast/logs
  File: `/home/icecast/logs'
  Size: 4096      	Blocks: 8          IO Block: 4096   directory
Device: ca00h/51712d	Inode: 393220      Links: 2
Access: (0755/drwxr-xr-x)  Uid: ( 1000/ icecast)   Gid: (  104/ icecast)
Access: 2013-09-26 19:05:17.479065163 +0000
Modify: 2013-09-26 17:43:36.239064807 +0000
Change: 2013-09-26 17:44:16.543064773 +0000
 Birth: -
root@nlxvps5:~# ls /home/icecast/logs
access.log  error.log  icecast.pid

Уточню, что файлы в папке созданы вручную, с помощью touch.

MyNameIsWinner ()
Ответ на: комментарий от MrClon
root@nlxvps5:~# ls -l /home/icecast/logs
total 4
-rw-r--r-- 1 root root 0 Sep 26 17:31 access.log
-rw-r--r-- 1 root root 0 Sep 26 17:32 error.log
-rw-r--r-- 1 root root 5 Sep 26 18:56 icecast.pid

Все плохо, да?

MyNameIsWinner ()
Ответ на: комментарий от MyNameIsWinner

Да, вы обречены. Ещё лет сорок или пятьдесят поживёте и всё.
Возможно за это время вы успеете выполнить команду chown -R icecast:icecast и запустите-таки свой icecast, но что это меняет?

MrClon ★★★★★ ()
Ответ на: комментарий от MyNameIsWinner

Ну, уже ответили. За то вы показали умение удалять гланды через сидалище.

alozovskoy ★★★★★ ()
Ответ на: комментарий от MyNameIsWinner

вы как-то все странно делаете. При чем очень.

Какой ман вы исользуете?

Поставте владельца на файлы icecast и запустите от имени айскаста процес.

root@nlxvps5:~# su icecast -c "icecast2 -c /usr/local/etc/icecast.xml" 
Cannot execute /sbin/nologin

Если мешает /sbin/nologin - поставте ему /bin/bash. И вообще зачем ето?

Заюзайте ман типа етого http://www.howtoforge.com/linux_webradio_with_icecast2_ices2 , где запускают процес нормально, как:

/etc/init.d/icecast2 start
ipeacocks ★★★★★ ()
Ответ на: комментарий от anonymous
        <!-- basedir is only used if chroot is enabled -->
        <basedir>/usr/share/icecast2</basedir>

        <!-- Note that if <chroot> is turned on below, these paths must both
             be relative to the new root, not the original root -->
        <logdir>/var/log/icecast2</logdir>
        <webroot>/usr/share/icecast2/web</webroot>

если используешь chroot - правь пути, если нет - права.

проверить можно так, например: `sudo -u icecast2 bash` и далее обычными touch, mkdir, rm, и т.д.

anonymous ()
Ответ на: комментарий от globus1414

ну тогда уже chmod -R 777 / чтоб наверняка и в будующем не гемориться.

ipeacocks ★★★★★ ()
Последнее исправление: ipeacocks (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.