로 사용자 계정을 만든 경우 useradd
모든 계정을 수동으로 설정해야합니다. 그렇기 때문에 명령 줄에서 사용자 계정을 만들 때 adduser
대신 우분투 (및 데비안 및 기타 데비안 기반 시스템)에서 사용하는 것이 좋습니다. userdel
또는로 사용자를 삭제 deluser
하고 다시 만들 수 있습니다 adduser
. 그렇지 않으면...
홈 디렉토리 위치 수정
사용자 계정을 유지하고 문제를 해결하려면 다음을 확인해야합니다.
- 사용자 계정이 실제로 구성된 홈 디렉토리의 이름
- 실제로 만든 디렉토리의 이름
이것들은 정확히 같아야합니다. 오류 메시지 su -l penner
는 동일하지 않다는 메시지 입니다.
사용자 계정이 실제로 구성된 홈 디렉토리를 확인하려면이 명령을 실행하십시오 ( 자세한 내용 은 man 5 passwd
and 참조 man grep
).
grep penner /etc/passwd
다음과 같은 줄이 나타납니다.
penner:x:1000:1000:Eliah Kagan,,,:/home/penner:/bin/bash
즉, 여섯 번째로 구분 된 :
필드 (다섯 번째 이후 :
)는 홈 디렉토리를 포함합니다. 그렇지 않으면 /home/penner
이어야합니다. 사용자를 위해 생성 한 디렉토리가 아닌 경우에도 디렉토리 /home/penner
여야합니다. 두 디렉토리가 동일하지만 둘 중 하나도 같지 않으면 /home/penner
이론적으로 작동 할 수 있지만 /home/penner
많은 소프트웨어는 모든 비 root
사용자의 홈 디렉토리가 있다고 가정하기 때문에 두 디렉토리를 모두 만들어야합니다 ./home/username
다음 명령을 실행 penner
하여의 홈 디렉토리를 변경할 수 있습니다 /home/penner
.
sudo usermod -d /home/penner penner
디렉토리이고 사용자가 액세스 할 수 있는지 확인
이름이 모두 (또는 한 번) 인 경우 /home/penner
사용자가 자신의 홈 디렉토리에 액세스 할 수 있는지 확인해야합니다. 운영:
ls -ld /home/penner
날짜와 시간이 달라도 다음과 같은 내용이 표시됩니다.
drwxr-xr-x 43 penner penner 4096 2012-07-03 06:41 /home/penner
대신 drwxr-xr-x
,로 시작하는 -
것이 d
있으면 디렉토리가 아닌 파일을 생성 한 것입니다. 파일을 삭제하고 대신 디렉토리를 만드십시오.
첫 번째 대신에 penner
다른 것이 있으면 사용자는 홈 디렉토리를 소유하지 않으므로 소유하십시오.
sudo chown penner /home/penner
대신의 경우 drwxr-xr-x
애프터 다음 세 문자의 대시가 d
다음 사용자는 전체 액세스 권한이 없습니다. 다음과 같이 수정하십시오.
sudo chmod u+rwx /home/penner
( penner
홈 디렉토리를 소유 한 경우이 명령을 실행할 수 있으므로 원하는 경우 다음과 같이 실행할 수 있습니다. sudo -u penner u+rwx /home/penner
)
다른 사용자에게 담요 쓰기 권한이 없는지 확인
대신에 마지막 6 글자에 s 대신 s drwxr-xr-x
가 있으면 그 외의 사용자 는 홈 디렉토리에 대한 쓰기 권한을 가질 수 있습니다 . 이것은 위험합니다 ( 실제로 자신이하는 일을 알고이 방법을 원하고 문제가되지 않도록 설정하지 않은 경우). 그것을 해결하기 위해:w
-
penner
penner
sudo chmod -R go-w /home/penner
다른 기본값
다른 변경 사항이있을 수 있습니다. 기본적으로 우분투에서는 (즉, adduser
그래픽 도구를 사용 하거나 사용하지 않은 사용자 계정을 만드는 경우 ) :
홈 디렉토리에는 자신을 소유 한 사용자뿐만 아니라 모든 사람에 대한 읽기 및 쓰기 권한이 있습니다. 사용자는 전체 홈 디렉토리 나 그 안의 파일 및 서브 디렉토리에 대해이를 변경할 수 있습니다. 그러나이 기본값을 원하고 두 번째와 세 번째 r
와 x
in 이 없으면 다음을 drwxr-xr-x
실행하십시오.
sudo chmod 755 /home/penner
( penner
홈 디렉토리를 소유 한 경우이 명령을 실행할 수 있으므로 원하는 경우 다음과 같이 실행할 수 있습니다. sudo -u penner chmod 755 /home/penner
)
각 사용자는 사용자와 동일한 이름을 가진 자신의 그룹을 가지며 이것이 사용자의 기본 그룹입니다. 이 홈 디렉토리는이 그룹이 소유합니다. 즉, 두 번째의 의미이다 penner
에서 drwxr-xr-x 43 penner penner 4096 2012-07-03 06:41 /home/penner
. 수행중인 작업을 알고있는 경우이 기본값으로 설정해도 됩니다 . 그러나 다르게 작업하려는 의도가 아닌 경우 penner
사용자의 홈 디렉토리에있는 그룹 소유자 또는 사용자의 일부 기본 그룹 ID로 인해 보안 문제가 발생할 수 있으므로 이러한 방식으로 설정해야합니다.
를 실행하십시오 groups penner
. (자세한 내용 man groups
은 참조하십시오.) 다음과 같이 표시되어야합니다.
penner : penner adm dialout cdrom plugdev lpadmin sambashare
그렇지 않은 경우 걱정하지 마십시오. 곧 갈 게요 대신, 다음의 첫 단어를보십시오 :
. 이것이 사용자 기본 그룹의 이름입니다. 당신이 그것을 원한다고 가정하면 penner
, 그것이 맞는지 확인하십시오. 그렇지 않은 경우 변경하십시오.
sudo usermod -g penner penner
그룹 penner
이 존재하지 않는다는 오류가 발생 하면이 명령으로 그룹 을 작성하고 위 명령을 다시 실행해야합니다.
sudo addgroup penner
당신이 달렸을 때 groups penner
, 당신은 나의 것보다 상당히 짧은 그룹의 목록을 얻었을 것 penner : penner adm dialout cdrom plugdev lpadmin sambashare
입니다. 데스크탑 사용자의 경우는 adm
, dialout
, cdrom
, plugdev
, lpadmin
, 및 sambashare
데스크탑 사용자는 일반적으로 가져야 능력을 제공한다. 따라서 다른 이유가없는 한이 penner
그룹에 속해야합니다. 그러나 이들은 기본 그룹 이 아니므로 다르게 설정됩니다. penner
이 그룹 중 어느 것에도 없다고 가정 하고 모든 그룹에 penner
속하려면 다음 명령을 실행하십시오.
sudo usermod -a -G adm,dialout,plugdev,lpadmin,sambashare penner
관심이 있으시면 다음과 같은 그룹의 의미는 다음과 같습니다.
(출처 : Privileges , Ubuntu documentation wiki)
사용자를 관리자로 설정
당신이 원하지 않는 경우 penner
관리자로, 당신은 아마 다른 작업을 수행 할 필요가 없습니다. penner
의 관리자 인지 확인할 수 있습니다 groups penner
. 둘 경우 admin
도이 sudo
나열되지, 다음 penner
관리자가 아닌.
당신이 원하는 경우 penner
관리자로 추가, penner
이들 그룹 중이 존재합니다. ( penner
둘 다 존재하는 경우 둘 다에 추가 할 수도 있습니다.)이 두 명령을 개별적으로 실행하여 (둘 중 하나라도 성공할 경우) penner
관리자를 만들면됩니다 .
sudo usermod -a -G admin penner
sudo usermod -a -G sudo penner
- 두 그룹이있는 이유는 Ubuntu 12.04 LTS 이전에 관리자가
admin
그룹에 있었기 때문입니다 . Ubuntu 12.04 LTS부터는 관리자가 sudo
그룹에 있습니다. 그러나 12.04 LTS 시스템이 이전 릴리스에서 업그레이드 된 경우 (그리고 이것은 우분투 11.10 이하에서 업그레이드 된 12.10과 같은 이후의 Ubuntu 릴리스에 적용되어야 함) 이전 버전과의 호환성을 위해 관리자는 두 멤버의 구성원입니다. sudo
그리고 admin
. 일반적으로 이러한 그룹 중 하나가 관리 기능을 제공하지 않으면 단순히 존재하지 않으므로 위의 두 명령을 (별도는 아니지만 sudo usermod -a -G admin,sudo penner
) 실행하는 것이 일반적으로 penner
관리자 를 만드는 안전하고 효과적인 방법 입니다.