내가 사용자라고 가정합니다(권리 없음) 파일을 편집하여 기본 셸을 /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
로그인할 때 첫 번째 명령으로 입력하세요.