루트로 몇 가지 수정을 한 다음 내 사용자로 수정하고 싶습니다. 실제로 sudo를 설치하려고 하는데 첫 번째 단계에서 오류가 발생했습니다.
cd /usr/ports/security/sudo
make install clean
http://imageshack.us/photo/my-images/821/errorunix.png/
다른 세션에서 루트를 사용하여 로그인을 시도했지만 Alt+F2
로그인과 비밀번호를 입력한 후 시스템에서 계속 사용자 이름과 비밀번호를 다시 입력하라는 메시지가 표시되었습니다. 그러면 무엇이 잘못되었나요?
FreeBSD 매뉴얼을 검색해 봤습니다http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/하지만 아무것도 아니야! ! 어떻게 이럴 수있어?
나중에 편집: 죄송합니다. , 실제로 여기에는 두 가지 문제가 있습니다. , 하나는 사용자에서 루트로 전환한 다음 루트에서 사용자 및 sudo로 전환하는 방법에 관한 것입니다. 감사합니다.
답변1
su
사용자가 입력할 때 루트 쉘을 얻으려면 시도하십시오 .뿌리요청 시 비밀번호. 자세한 내용은 다음을 참조하세요 man su
.
NAME
su
— 대체 사용자 ID요약
su [-] [-flms] [-c class] [login [args]]
설명
su
유틸리티는 PAM을 통해 적절한 사용자 자격 증명을 요청하고 해당 사용자 ID로 전환합니다(기본 사용자는 수퍼유저입니다). 그런 다음 쉘을 실행하십시오.
또한 루트에서 사용자로 전환할 수도 있습니다.su - loginname
게시한 포트 오류는 make install
루트가 아닌 사용자로 실행했기 때문에 발생하므로 이를 먼저 사용하면 모든 것이 정상입니다. su
루트로 바이너리 패키지를 얻을 수도 있습니다 .pkg_add -r sudo
편집하다/usr/local/bin/bash
방금 자세히 확인해 봤습니다. 루트 계정의 셸이 로 설정되어 있는데 이 파일이 존재하지 않을 수도 있나요 ? 만일이 경우라면,"루트 쉘 혼동" 문제를 해결하는 방법을 알아보려면 이 포럼 스레드를 확인하세요., 한 번 시도해 보세요.
$ su -m root -c /bin/csh
Password: # <-- root password
# chsh # <-- change root shell
toor
(그러나 보안을 유지하면서 사용자를 더 나은 관리자 계정으로 사용하기 위한 팁도 읽어보세요 root
.)