일반적으로 다음 명령을 사용하여 CentOS/Redhat에서 새 사용자를 생성할 때:
useradd user
사용자에게 할당된 권한은 일반적으로 잘 작동합니다. 나는 모든 것이 홈 디렉토리로 제한되어 있다고 생각합니다.
Ubuntu Server와 비슷한 작업을 수행하고 싶습니다. 다음 SSH 명령을 사용하여 사용자를 생성합니다.
useradd -n -M -s $shell -g $group -d "/home/$homedir" "$uname" -p "$passwd"
어떤 그룹을 할당해야 합니까? CentOS와 유사합니까, 아니면 새 그룹을 만들어야 합니까? 새 그룹을 생성하는 경우 해당 그룹을 가장할 수 있는 특정 권한은 무엇입니까?
답변1
adduser
Ubuntu에서는 대신 사용해야 합니다 useradd
(참고자료 참조 man useradd
). 예를 들어 Ubuntu 에는 옵션이 useradd
없습니다 -n
.
adduser
사용자 이름을 기본 그룹으로 사용하여 새 그룹 사용자를 만듭니다.
adduser --no-create-home --home "/home/$homedir" "$uname"
비밀번호를 입력하라는 메시지가 표시되며,일반 전기 회사프로그램에서 제공하는 정보입니다. 프롬프트가 원하는 것이 아닐 경우 다음을 수행할 수 있습니다.
adduser --no-create-home --home "/home/$homedir" --disabled-password --gecos "$realname" "$uname" ; usermod -p "$passwd" "$uname"
비밀번호는 crypt()
(man 3 crypt)의 결과여야 하며 다음을 사용하여 명령줄에서 생성할 수 있습니다.
passwd=$(mkpasswd -m sha-512 plaintextpassword mysalt78)
(솔트 길이는 8~16자여야 합니다).
1 한 번에 계정 삭제를 시도할 경우 , , 를 이용하세요 userdel "$uname"
./etc/passwd
/etc/shadow
/etc/group