저는 VirtualBox에서 AT&T UNIX System V 릴리스 4 버전 2.1을 실행하고 있으며 새로운 "사용자 계정"을 만들고 싶습니다. 처음에는 useradd
그룹을 지정하지 않고 명령어만으로 새 사용자를 생성했습니다 . 로그인할 때 홈 폴더에 새 디렉터리를 만들 만큼 높은 권한 수준도 없습니다. 그런 다음 그룹을 "adm"으로 지정했다는 점을 제외하고는 내 계정을 삭제하고 동일한 명령을 사용하여 다시 생성했습니다. 이 작업을 수행한 후 새 디렉터리를 만들 수 있었습니다. 이는 이제 더 높은 권한 수준을 갖게 되었음을 나타냅니다.
관리자를 추가하는 올바른 방법인가요? 그렇다면 어떤 한계가 남아 있습니까?
답변1
저는 ATT SVR4에 대해 잘 모릅니다. 제가 사용하기 전에는 오래된 제품이었습니다. 하지만 귀하의 설명을 통해 귀하의 문제를 해결하는 데 충분한 지침을 제공할 수 있다고 생각합니다.
Unix에는 "관리자"라는 개념이 없습니다. 이는 Windows 이름이며 Unix 개념에 직접 매핑되지 않습니다. Unix에서 유일한 관리자 계정은 사용자 ID가 0인 루트입니다. 실제 사용자에게 속한 계정에는 이러한 특성이 없습니다. 관리자는 루트 계정의 비밀번호를 알고 있는 사람입니다. 사용 중인 시스템에서스도예를 들어 Ubuntu의 경우 관리자 계정은 root 로 프로그램을 실행할 수 있는 계정이라고 말할 수 있지만 sudo
sudo는 역사적인 Unix 도구도 아니고 SVR4와 함께 번들로 제공되지도 않습니다. 루트가 되는 전통적인 방법은 다음을 사용하는 것입니다.su
루트 비밀번호를 알아야 하는 명령입니다.
계정은 간접적으로 권한을 부여할 수 있는 하나 이상의 그룹에 속하지만 이는 "관리자"보다 더 다양합니다. 시스템에서 시스템 로그 파일을 읽을 수 있는 권한을 부여한 그룹이 기억납니다 adm
(최근 일부 Linux 배포판에서도). 그러나 이는 많은 그룹 중 하나에 불과했습니다. 일부 Unix 변형(SVR4에 대해서는 잘 모르겠습니다)에는 su
실행을 위한 추가 전제 조건이 있는데, 이는 사용자가 다음에 속해야 한다는 것입니다.wheel
그룹.
그럼에도 불구하고 홈 디렉터리 내에 하위 디렉터리를 만드는 데 특별한 권한이 필요하지 않습니다. SVR4의 명령은 adduser
새 사용자의 홈 디렉토리를 생성하지 않거나 이를 생성하는 옵션이 필요할 수 있습니다. 구문이 useradd
아직 표준화되지 않았으므로 시스템의 매뉴얼 페이지를 확인하십시오.
간단히 말해서:
계정을 생성하려면 를 사용하세요
useradd
. 사용자의 홈 디렉터리를 수동으로 생성해야 하는 경우 루트로 다음 명령을 사용할 수 있습니다.mkdir /home/bob chown bob /home/bob chgrp users /home/bob # or whatever bob's primary group is chmod 755 /home/bob
관리자 사용자를 생성하려면 사용자를 생성하고 계정을 사용할 사람의 루트 비밀번호를 제공하십시오. 필요한 경우
wheel
기본 제공 도구(Unix 변형에서 사용 가능한 경우)를 사용하거나/etc/group
파일을 수동으로 편집하여 사용자를 그룹에 추가합니다 .
답변2
이전 유닉스에서는 사용자를 생성할 때 홈을 생성하라고 지시해야 했습니다. 그래서 올바른 방법은
useradd -g other -m -d /home/utente
passwd utente
chown utente /home/utente
chgrp utente /home/utente
chmod 755 /home/utente
물론, utente를 귀하의 이름으로 바꾸십시오. 관리자 사용자를 원하면 루트를 그룹으로 사용해야 하지만 위험하므로 일반 사용자를 사용하고 사용하는 것이 좋습니다
su -
템플릿을 관리하는 데 사용됩니다. 원하는 경우 자동으로 사용자를 생성하는 스크립트를 생성할 수 있습니다. 어떻게 하나요? 구글링해서 찾으시면 됩니다 ;)