파일을 통해 쉘을 /bin/bash로 변경하세요. 루트 액세스가 필요하지 않습니다.

파일을 통해 쉘을 /bin/bash로 변경하세요. 루트 액세스가 필요하지 않습니다.

내가 사용자라고 가정합니다(권리 없음) 파일을 편집하여 기본 셸을 /bin/bash로 변경해야 합니다. 따라서 관리자 개입 없이 기본 셸을 편집하고 영구적으로 설정할 수 있는 특정 사용자에 대한 파일을 찾을 수 있습니다.

또한 파일에서 직접 편집할 수 있는 자체 쉘을 변경하는 명령이 있습니까?

뭔가를 찾으려고 했지만 루트 액세스 권한이 있는 경우에만 명령과 파일을 알려줍니다.

감사해요.

답변1

셸에 나열된 셸로 셸을 변경하는 데 루트 액세스 권한이 필요하지 않습니다 /etc/shells.

빨리 달려 chsh -s /bin/bash.

일반 사용자는 자신의 쉘만 변경할 수 있습니다. 그리고 에 나열된 쉘 중 하나만 작동합니다 /etc/shells. 루트는 모든 사용자의 쉘을 무엇이든 변경할 수 있습니다.

man chsh자세히보다.

참고: 루트는 예를 들어 on /usr/bin/chsh또는 in에서 setuid 비트를 제거하여 이 기능을 비활성화하도록 선택할 수 있습니다. 그러나 MelBursian이 의견에서 지적한 것처럼 사용자가 항상 현재 쉘에서 /etc/shells이 작업을 수행할 수 있기 때문에 그렇게 하는 것은 거의 의미가 없습니다. exec bash.rc 또는 .profile 파일. 아니면 exec bash로그인할 때 첫 번째 명령으로 입력하세요.

관련 정보