사용자가 root로 로그인했는지 확인하기 위해 스크립트가 사용하는 간단한 함수입니다.사용자를 찾는 방법은 bash 스크립트를 사용하여 Linux에서 root로 로그인 했습니까?
do_check_user(){
id | grep root 1>/dev/null 2>&1
if test "$?" != "0"
then
echo ""
echo " Invalid login, Please logon as root and try again!"
exit 0
fi
}
이 기능의 작동 방식을 완전히 이해하지 못했습니다. 나는 비트와 부분이 어떻게 구현되는지 찾기 위해 온라인에서 검색을 시도했다. 그러나 나에게 아직도 명확하지 않다. 특히
이 라인 :
id | grep root 1>/dev/null 2>&1
if test "$?" != "0"
나는 단계적으로 일을했습니다. 그러나 나는 당신이 나에게이 구문과 무엇을하고있다 설명 할 수 있다면, 그것은
감사
그렙에 대한 두 번째 인수는 파일이 있어야한다. "1"이라는 파일은 현재 디렉토리에 없습니다. – fork0
grep을 가진 라인은 stderr (표준 에러 출력 채널,'2>')와 stdout (표준 출력 채널,''2 ' 1>', 대개는'>')를/dev/null (일명 아무 데나)에 씁니다. – fork0
그건 그렇고, 테스트를하는 끔찍한 방법입니다. 'grooten'이라는 사용자 또는 'arrowroot_biscuits'라는 그룹이 있다고 가정 해 보겠습니다. – rici