사용자의 홈 폴더 변경

사용자의 홈 폴더 변경

내 시스템에서 사용자의 홈 폴더를 변경하는 방법에 대해 질문이 있습니다. 나는 다음과 같이 할 수 있다고 생각합니다.

new_folder_name="$2"
user_name="$3"
mkdir /home/$new_folder_name
usermod -d -m /home/$new_folder_name/$user_name

불행하게도 이 일은 잘 풀리지 않았고 지금은 약간 상실감을 느끼고 있습니다. 이 작업을 수행하는 방법에 대한 제안 사항이 있는 사람이 있습니까?

대신 이것을 사용했는데 mkdir /home/$2 chown $3:$3 /home/$2 chmod 700 /home/$2 usermod --home /home/$2 $3 효과가 있었지만 chown:valid group:username:username이 인쇄되었습니다. 이유는 무엇입니까?

답변1

먼저 경로를 만들어야 합니다 /home/$2/$3. 예를 들어 실행할 수 mkdir -p /home/$2/$3 있고 실행해야 chmod username:username /home/$2/$3 하고 그 후에 실행할 수 있습니다. usermod -d -m /home/$2/$3 실행이 필요하다고 생각합니다.chown 750 /home/$2/$3

답변2

공백을 놓친 것 같습니다 usermod. 변수도 인용해야 합니다. 또한 데이터를 이동해야 합니다(아마도 빈 디렉토리를 생성하지 않음).

답변3

구문 오류가 있습니다.usermod

다음과 같이 시도하다

usermod -d /home/$new_folder_name -m $user_name

관련 정보