내 서버에서 "루트"로 Wowza Media Server를 실행하고 있습니다. 문제는 Wowza가 생성(녹음)한 모든 파일이 "root:root"로 되어 있어 다른 사용자가 작성, 편집, 삭제할 수 없다는 점입니다. 다른 사용자가 쓸 수 있는 Wowza 레코드 파일을 만들려면 어떻게 해야 합니까?
나는 이 작업을 용이하게 하기 위해 그룹을 사용할 것이라고 가정하고 있지만 이 작업을 수행하는 데 권장되는 방법은 확실하지 않습니다. Wowza를 실행하려면 특정 사용자를 만들어야 합니까? 어떻게 해야 하나요?
답변1
Wowza는 실제로 다른 사용자로 실행되어야 합니다. Wowza 전용 사용자 및 그룹을 만드는 것이 좋습니다. Wowza가 생성한 모든 파일은 해당 사용자와 기본 그룹의 소유가 됩니다. 사용자 생성:
groupadd wowza # Create a group for Wowza
useradd -c 'Wowza Media Server' -d /path/to/media -g wowza wowza
위 명령은 wowza라는 그룹과 wowza라는 사용자를 생성합니다. 필요한 경우 su를 래퍼로 호출하여 다른 사용자로 실행할 수 있습니다.
su -l -c 'umask 002; wowza-media-server' wowza
루트에서 위 명령을 실행하면 wowza-media-server 명령이 사용자 wowza로 호출됩니다. wowza-media-server 명령은 wowza 사용자로 실행되며, 이 명령이 생성하는 모든 파일은 wowza 사용자 및 wowza 그룹의 소유가 됩니다. umask 002
wowza-media-server에서 생성된 모든 파일이 그룹 쓰기 가능한지 확인하세요 . 그런 다음 이 그룹에 사용자를 추가하면 wowza-media-server에서 생성된 모든 파일에 쓸 수 있게 됩니다.
답변2
69페이지에 있어요사용자 설명서. 사용자 및 권한 있는 포트(1024 미만의 포트) 변경에 대한 경고도 있습니다.
Linux
First, we are going to create a new user and group named wowza.
groupadd wowza
useradd -g wowza wowza
passwd wowza
Next, we are going to change ownership and permissions on Wowza Server installation files.
cd /usr/local
chown wowza:wowza WowzaMediaServer
chown –R wowza:wowza WowzaMediaServer-2.2.3
chmod –R 775 WowzaMediaServer-2.2.3
rm –f /var/run/WowzaMediaServer.pid
rm –f /var/run/WowzaMediaServer.lock
Finally, we are going to change the command that is used to start the server so that it is run as the new wowza user. Change directory to the /usr/local/WowzaMediaServer/bin directory.
Edit the standalone startup script startup.sh and prepend sudo –u wowza to the 24th line. It should now be:
sudo –u wowza $_EXECJAVA $JAVA_OPTS -Dcom.wowza.wms.AppHome=
"$WMSAPP_HOME" -Dcom.wowza.wms.ConfigHome=
"$WMSCONFIG_HOME" -cp
$WMSAPP_HOME/bin/wms-bootstrap.jar
com.wowza.wms.bootstrap.Bootstrap start
You will also need to edit the service startup script wms.sh and make the same change to line 24. Now both the standalone startup script and the service startup script will start the server as the
답변3
Apache를 사용한다고 가정하면 chown
다음 파일을 넣을 수 있습니다아파치: 아파치(또는www-데이터: www-데이터, 배포판에 따라) 그런 다음 chmod
추가하십시오.위로 + 쓰기그리고유럽-wrx.
답변4
루트가 아닌 사용자로 Wowza를 실행하면 됩니다.http://sysadmin.te.ua/linux/video-streaming/wowza-non-root.html