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