2017-03-13 2 views
1

Linux CentOS7 상자에서 사용자를 삭제하고 sudo 사용 권한을 제거하는 코드 스크립트를 작성 중입니다. 나는 확실히 내가 코드가 확인하는 몇 가지 도움이 필요 알고, 내가 마지막 및 userdel -r 라인 위의 마지막 줄을 이동해야 할 수 있습니다 알고스크립트를 사용하여 Sudoers 파일에서 사용자 삭제

echo -n "Please enter the username you'd like to delete: " 
read -r username 
passwd --lock $username 
userdel -r "$username" 
sudo userdel -r "$username" >> /etc/sudoers.d/sugroup 

을 :

내가 지금까지 무엇을 가지고 제대로 작동하고 있습니다. 나는 이것을 실행하고있는 테스트 박스를 가지고 있기 때문에 폭발하면 그것을 재현 할 수있다.

+1

이 있어야합니다 그리고 당신의 문제가 정확히 무엇인가? 스크립트의 결과는 무엇입니까? – Aserre

+0

홈 디렉토리에서 사용자를 삭제하지만 수행 할 때 'cat/etc/sudoers.d/sugroup' 여전히 사용자가 해당 파일에 있음을 나타냅니다. – ladycoder2098

답변

0

sudo userdell -r "$username"을 사용하는 것으로 충분하므로 사용자 및 대부분의 파일을 제거하는 데 추가 명령이 필요하지 않습니다.

sudoers 내용을 업데이트하는 다른 방법은 많은 오류 모드를 방지하기 때문에 visudo을 사용하는 것입니다.

희망이 도움이됩니다.


또한 : /etc/sudoers.d/
모든 파일이 ... 모드 0440

sudo chmod 440 /etc/sudoers.d/* 
+0

네, sudoers.d/*를 0440으로 설정하십시오. 제가 추가하지 않은 스크립트의 다른 부분에 있습니다. 그래도 고마워! 또한 이것이 충분해야한다는 것이 사실이지만,이 기사를 작성중인 클라이언트는 사용자를 삭제할 것을 주장하고 있습니다. – ladycoder2098

+0

사용자가 제거됩니다. 그렇지 않으면이 명령이 의미가 없습니다. 남아있는 유일한 것은'~ /'의 측면과'mailspool'의 밖의 파일입니다. 이러한 파일은 수동으로 제거 할 수 있습니다. – suleiman