เป็นไปได้ไหมที่จะสร้างไดเร็กทอรีเพิ่มเติมเมื่อสร้างผู้ใช้ใน linux?

ให้บอกว่าฉันเพิ่มผู้ใช้ใหม่ชื่อsuzi. เมื่อฉันทำอย่างนั้น ฉันต้องการสร้างโฮมไดเร็กทอรีตามปกติภายใต้/home/suziและนอกจากนี้ ฉันต้องการสร้างไดเร็กทอรีอื่น/work/suzi/ที่เธอเป็นเจ้าของ และเธอสามารถสร้างรายการงานของเธอได้

ผู้ที่เรียกดูไดเร็กทอรี /work ควรสามารถเข้าถึงเนื้อหาของตนเองได้ภายใต้ /work/$USER

answer

man adduser:

If the file /usr/local/sbin/adduser.local exists, it will be executed after the user account has been set up in order to do any local setup. The arguments passed to adduser.local are: username uid gid home-directory The environment variable VERBOSE is set according to the following rule:

0 if --quiet is specified

1 if neither --quiet nor --debug is specified

2 if --debug is specified

(The same applies to the variable DEBUG, but DEBUG is deprecated and will be removed in a later version of adduser.)

นี่ควรเป็นสิ่งที่คุณต้องการ (ถ้าคุณอยู่ใน Debian distro อย่างน้อย)

แก้ไข: หรือถ้าสามารถเพิ่มไดเร็กทอรีใน/home/username/workหรืออะไรก็ตาม คุณสามารถใช้SKEL:

adduser will copy files from SKEL into the home directory and prompt for finger (gecos) information and a password. The gecos may also be set with the --gecos option. With the --disabled-login option, the account will be created but will be disabled until a password is set. The --disabled-password option will not set a password, but login is still possible (for example with SSH RSA keys).