다른 사용자가 소유 한 파일의 소유자를 변경하기 위해 perl 스크립트를 만들었습니다. 스크립트가 완료되었습니다. 내 관리자는/sbin 디렉토리에 저장하고 chmod u + s name_of_script를 사용하여 uid를 설정합니다. 하지만이 스크립트를 실행하면 chown 조작이 허용되지 않는다는 오류가 발생합니다. 나는 C 프로그램을 만들었고 같은 단계를 따라 작동합니다. 그래서 내 질문에 setuid Perl에 대한 노력하고있다면 C 코드는 나에게 어떤 오류를주지 않았기 때문에 나는 그 오류를해서는 안됩니다. 그래서 내가 perl 스크립트를 setuid 수 또는 나는 C 코드와 함께 가야한다.펄 스크립트를 설정할 수 있습니까?
관리자에게 매번 소유자를 변경하도록 요청하지 마십시오. 실제로 서버에서 나는 사용자 이름 준비가 있고 그것에있는 joomla 위치를 접대하고있다. 지금 내가 어떤 플러그인을 설치하면 해당 플러그인과 관련된 파일은 www- 데이터에 의해 소유됩니다. 그래서 나는 매번 관리자에게 가고 싶지 않습니다. 또는 내 문제와 관련하여 다른 솔루션을 제공 할 수도 있습니다.
감사합니다.
suidperl 설치 방법은 무엇입니까? apt-get install perl-suid가 debian wheezy에서 작동하지 않습니다. apt-cache 검색 perl은 suid와 관련된 어떤 것도 표시하지 않습니다. 실행시 내 스크립트가 chown not allowed 오류를 표시합니다. 나는 펄 5.14를 사용하고있다.2 –
@SumitRathore suidperl이 5.12에서 perl에서 제거 된 것 같습니다 (http://perldoc.perl.org/perl5120delta.html). 그것은 유감스럽게도 유스 케이스에 대한. 이 스레드를 읽으면 http://www.nntp.perl.org/group/perl.perl5.porters/2008/12/msg142839.html 자신의 C 래퍼를 작성하거나 sudo를 사용해야 할 것 같습니다. 그에 따라 대답을 업데이트 할 것입니다. – harmic