저는 RHEL 8.9를 사용하고 있으며 dhclient
파일에 기록하려는 기본 후크 스크립트를 만들었습니다.
스크립트는 와 같은 곳에 쓸 수 있지만 /tmp
는 쓸 수 없습니다 /opt
. 그것은 할 수 있다읽다/opt
디렉토리에 있지만 기록되지 않은 파일 :
[root@server]# ls -la /etc/dhcp/dhclient-exit-hooks.d/test.sh
-rwxr-xr-x. 1 root root 159 Feb 12 22:47 /etc/dhcp/dhclient-exit-hooks.d/test.sh
[root@server]# cat /etc/dhcp/dhclient-exit-hooks.d/test.sh
#!/bin/bash
{ date; cat /opt/test1.txt; } >> /tmp/test1.txt # works as expected (reading from /opt and writing to /tmp)
date >> /opt/test2.txt # does not work; cannot write to /opt
후크를 테스트하는 동안 권한 문제가 발견되었습니다.
[root@server]# dhclient eth0
/etc/dhcp/dhclient-exit-hooks.d/test.sh: line 3: /opt/test2.txt: Permission denied
/opt
의 파일에 쓰기 액세스 권한이 부여되었으며 디렉터리의 모든 사용자에게 쓰기/실행 권한도 부여되었는지 확인했습니다 .
[root@server]# ls -la /opt/
total 8
drwxrwxrwx. 2 root root 40 Feb 12 22:46 .
dr-xr-xr-x. 17 root root 224 Dec 21 10:37 ..
-rw-rw-rw-. 1 root root 4 Feb 12 22:45 test1.txt
-rw-rw-rw-. 1 root root 4 Feb 12 22:46 test2.txt
파일 읽기/쓰기가 /tmp
잘 됩니다.
또한 권한 문제가 발생하지 않고 루트로 직접 스크립트를 실행할 수도 있습니다(예상대로 작동함).
어떤 아이디어가 있나요?