업무용 ksh 스크립트를 개발 중입니다. (저는 쉘 스크립팅을 처음 접했습니다)
나는 루트 액세스 권한을 가지고 있지만 향후 스크립트 사용자는 그럴 수 없습니다. 다른 사용자의 이름이 User1이라고 가정해 보겠습니다.
스크립트에는 시스템의 다른 실행 파일에 대한 명령이 포함되어 있습니다. User1이 스크립트를 실행하면 이러한 실행 파일이 User1에게 "권한 거부" 오류를 발생시킵니다.User1이 스크립트의 실행 파일에 일시적으로 액세스하도록 허용하려면 어떻게 해야 합니까?단순히 접근하는 것이 아니라 실제로 명령을 실행하는 것입니다.
나는 스크립트에서 파일을 생성하고 읽는 데 도움이 되는 다양한 변형을 사용해 보았지만 umask
필요한 명령을 실행하는 데는 아무런 영향을 미치지 않았습니다. 를 사용해 보았지만 chmod
User1도 명령 자체에 액세스할 수 없으므로 스크립트를 실행할 때 오류가 발생합니다. 이 문제를 해결할 수 있는 방법이 있나요?
일부 배경:
- AIX(퍼티)
$ oslevel; 7.2.0.0
- 크쉬 93
스크립트:
#!/bin/ksh
# My Script Introduction
........
# commands from /bin that deny permission to User1
.....
exit
KSH 구문만 사용하세요. 나에게 제공할 수 있는 도움이나 통찰력에 대해 미리 감사드립니다.
답변1
나는 해결책을 알아냈다.
User1이 액세스할 수 없는 명령 자체가 스크립트입니다. 따라서 저는 이러한 스크립트의 논리를 스크립트에 수동으로 구현합니다. 이를 통해 User1은 실제로 명령을 호출하지 않고도 명령에 필요한 동작을 수행할 수 있습니다.
시간을 내주셔서 감사합니다.