모든 사용자의 홈 위치에 ~/bin 폴더를 만드는 방법은 무엇입니까?

모든 사용자의 홈 위치에 ~/bin 폴더를 만드는 방법은 무엇입니까?

우리는 모든 사용자의 집 위치에 개인 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의 소유자가 binhome-dir과 동일한 사용자가 되기를 원합니다. 시스템에 모든 사용자가 동일한 이름을 가진 그룹을 갖고 있고 bin그룹을 올바르게 설정하려면 다음 chown $user으로 변경하십시오 .chown $user:$user

답변3

adduseruseradd폴더를 호출하거나 생성하는 스크립트를 만드십시오 ~/bin.

예(테스트되지 않음):

#!/bin/bash
useradd $!@
mkdir $!@/bin

그런 다음 넣고 실행 /usr/local/bin하면 chmod됩니다.

chmod uog+x my_user_add
mv my_user_add /usr/local/bin

관련 정보