dhclient 종료 후크가 디렉토리에 쓸 수 없습니다

dhclient 종료 후크가 디렉토리에 쓸 수 없습니다

저는 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잘 됩니다.

또한 권한 문제가 발생하지 않고 루트로 직접 스크립트를 실행할 수도 있습니다(예상대로 작동함).

어떤 아이디어가 있나요?

관련 정보