지금 사용하고있는 스크립트 코드는 다음과 같습니다.
getent group $MYGROUP
if [ $? -ne 0 ] ; then
sudo su -c "groupadd $MYGROUP"
fi
sudo su -c "useradd mynewuser -p mypassword -m -g $PRIMARYGRP -G $MYGROUP"
이 접근 방식은 openSuse에서 잘 작동합니다. 그러나 Ubuntu에서 생성 한 사용자 계정에는 몇 가지 문제가 있으므로 여기에서 도움을 요청하고 있습니다.
- 터미널 프롬프트가 설정되어 있지 않습니다 (
echo $PS1
아무것도 반환하지 않습니다) - 터미널에서 화살표 키와 탭 키가 올바르게 작동하지 않습니다
- 암호가 작동하지 않는 것 같습니다 (이 문제가 무엇인지 여전히 확실하지는 않지만)
- 이 새 사용자에 대해 설정된 / etc / sudoers 권한이 적용되지 않습니다
대신 adduser
useradd 대신 수동으로 사용자를 만들면 Ubuntu에 이러한 문제가 없습니다. 하지만 사용할 수 없습니다adduser
openSuse (afaik)에서 . 따라서 우분투에서 작동하고 다른 배포판에서 작동하지 않는 bash 스크립트를 통해 사용자 계정을 추가하는 데비안 비 독점적 스크립트 또는 방법이 필요합니다.
마지막으로, 나는 이해하고 싶은 차이 사이 adduser
와 useradd
. 예를 들어 어떤 기본 디렉토리가 사용되는지 알고 싶습니다. 왜냐하면 adduser
그 이유 useradd
가 예상대로 작동하지 않을 수 있기 때문입니다 (방금 기본값을 수락했기 때문입니다).
감사
sudo su -c "cmd arg1 arg2"
같습니다 sudo cmd arg1 arg2
.
sudo su -c "cmd arg1 arg2"
작업이 필요한 모든 곳에서 작동하도록 계속 사용할 것입니다.
adduser
A는 펄 스크립트를 살펴 수 있도록 차이를, 스크립트 더 긴 1000 선 이상.
adduser
있었지만 나는 펄을 모른다. 그래서 그것은 나에게 좋은 접근법이 아닙니다.
man useradd
) 와 다릅니다. useradd는 사용자를 추가하기위한 저수준 유틸리티입니다. 데비안에서 관리자는 보통 adduser (8)를 사용해야합니다.