제가 알기로는 쉘 스크립트에는 setuid가 안먹히는 걸로 알고 있습니다.
bash에만 그런건지는 모르겠는데, 솔라리스에서는 되었던 걸루 기억하구요...
c 로 작성해서 바이너리로 만드는 게 낳을듯...
그리구 웹에서 계정 추가하는 건 팁란에 관련 글이 있을 거예요...
: 웹상에서 계정을 추가하는 것을 만들기 위해서 suid를 써야할 것 같은데
: 몇 번 테스트를 해 보니 잘 안 되네요. 사용방법이 잘못된 것인지, 아니면
: suid의 개념 자체를 잘못 이해하고 있는지 모르겠네요.
:
: 일단 간단한 쉘 스크립트를 하나 만들어서 실행을 시켰습니다. 내용은
: cat 로 루트만이 읽을 수 있도록 되어 있는 파일 읽기와 ls ~ 명령 두
: 가지이며, owner를 root로 하고 chmod 4750으로 테스트할 일반 계정의
: 그룹에서 쓸 수 있도록 바꾼뒤, 일반 계정으로 들어와서 실행을 시켜
: 보았습니다. cat 명령은 permition denied 나오고, ls ~ 은 이 계정의 홈
: 디렉토리를 보여주었습니다.
:
: 제 예상은 cat 명령에서 root의 파일도 볼 수 있고, ls ~ 은 root 의 홈
: 디렉토리를 보여주는 것이었는데 그게 아니었네요.
:
: --
: 서명없음--:wq!