우리는 모든 사용자의 집 위치에 개인 bin 디렉터리를 만들고 싶습니다.
처음 사용자를 생성할 때 기본적으로 ~/bin 폴더를 생성하는 방법이 있나요?
답변1
사용자 생성을 사용하려는지 adduser
확인하세요 /etc/adduser.conf
. 기본적으로 이 파일에서는 각 새 사용자의 골격을 언급합니다 /etc/skel
.
폴더를 생성하면 /etc/skel/bin
추가하는 새 사용자마다 이 폴더가 생성됩니다 adduser
.
답변2
셸에서 이 작업을 수행할 수 있습니다.
cd /home && for user in * ; do sudo mkdir $user/bin && sudo chown $user $user/bin ; done
하지만 조심하세요! 몇 가지 하고 있어요(매우 합리적)여기서 가정:
넌 아마 별로 원하지 않을 거야모두사용자, 그러나 홈 디렉토리가 하위 디렉토리인 사용자만 해당
/home
(많은 시스템 서비스가 ntp, mail, www-data 등과 같은 "특수" 사용자에게 바인딩됨)의 각 하위 디렉터리는
/home
동일한 이름을 가진 사용자의 홈 디렉터리일 수 있습니다.각 -dir의 소유자가
bin
home-dir과 동일한 사용자가 되기를 원합니다. 시스템에 모든 사용자가 동일한 이름을 가진 그룹을 갖고 있고bin
그룹을 올바르게 설정하려면 다음chown $user
으로 변경하십시오 .chown $user:$user
답변3
adduser
useradd
폴더를 호출하거나 생성하는 스크립트를 만드십시오 ~/bin
.
예(테스트되지 않음):
#!/bin/bash
useradd $!@
mkdir $!@/bin
그런 다음 넣고 실행 /usr/local/bin
하면 chmod
됩니다.
chmod uog+x my_user_add
mv my_user_add /usr/local/bin