ฉันจะรันสคริปต์เพื่อกำหนดค่าบางอย่างสำหรับผู้ใช้ใหม่ได้อย่างไร


0

ฉันต้องการทำงานการกำหนดค่าบางอย่างสำหรับผู้ใช้ใหม่เช่นใช้การตั้งค่าเริ่มต้น

ตัวอย่างเช่นผมต้องการที่จะสร้างไดเรกทอรีเริ่มต้นบางคน ( Documents, Downloads, Music, PicturesและVideosเช่นเดียวกับใน Windows) ใช้ชื่อแปลผ่านทางxdg-user-dir(เช่นนั้นสำหรับผู้ใช้ที่บราซิลเขาหรือเธอจะได้รับจริงไดเรกทอรีที่มีชื่อDocumentos, Downloads, Músicas, ImagensและVídeos) ที่สามารถทำได้โดยใช้กับคำสั่งเช่นที่อยู่ในเปลือกสคริปต์:

music="`xdg-user-dir MUSIC 2>/dev/null`"
if test -z "$music"; then
    music=$HOME/Music
fi
mkdir -p "$music"

ฉันใช้ openSUSE Leap 42.1 กับ KDE Plasma 5.4.2

ใน openSUSE รุ่นเก่า แต่เป็นรุ่นทอง 13.2 ฉันสามารถกำหนดค่าแบบนั้นได้โดยใช้สคริปต์/usr/share/kde4/env/startkde.suse.shดังที่คุณเห็นที่นี่:

https://github.com/openSUSE/kdebase-opensuse/blob/master/config-files/usr/share/kde4/env/startkde.suse.sh

นอกจากนี้การตั้งค่าเฉพาะผู้ใช้ LiveCD สามารถทำได้โดยใช้สคริปต์/usr/share/opensuse-kiwi/live_user_scripts/ระบบ ที่ยังคงเป็นไปได้ด้วย openSUSE Leap 42.1 ตัวอย่าง:

https://github.com/openSUSE/kdebase-opensuse/blob/master/config-files/usr/share/opensuse-kiwi/live_user_scripts/kde4.sh

แต่ฉันต้องการถ้าเป็นไปได้ในการสร้างไดเรกทอรีเหล่านั้นสำหรับผู้ใช้ใหม่ที่สร้างขึ้นทั้งผู้ใช้ LiveCD และ / หรือผู้ใช้ที่สร้างขึ้นสำหรับการติดตั้ง Linux ปกติบนฮาร์ดไดรฟ์

มีวิธีใดบ้างที่ฉันสามารถทำได้โดยผ่านเชลล์สคริปต์หรือไฟล์กำหนดค่า ฉันไม่รังเกียจโซลูชันที่ผูกกับ KDE Plasma 5 หรือ openSUSE ตราบใดที่ฉันได้รับผลตามที่ต้องการ ขอบคุณในคำแนะนำ!

คำตอบ:


1

สำหรับโครงกระดูกเริ่มต้นของ home dir ใน linux คุณมี "/ etc / skel /" dir

ตัวอย่างบางส่วนจากที่นี่ :

ไดเร็กทอรี / etc / skel มีไฟล์และไดเร็กทอรีที่ถูกคัดลอกไปยังโฮมไดเร็กทอรีของผู้ใช้ใหม่โดยอัตโนมัติเมื่อผู้ใช้ดังกล่าวถูกสร้างโดยโปรแกรม useradd

/ etc / skel อนุญาตให้ผู้ดูแลระบบสร้างโฮมไดเร็กตอรี่โฮมเริ่มต้นสำหรับผู้ใช้ใหม่ทั้งหมดบนคอมพิวเตอร์หรือเครือข่ายและเพื่อให้แน่ใจว่าผู้ใช้ทั้งหมดเริ่มต้นด้วยการตั้งค่าหรือสภาพแวดล้อมเดียวกัน

นี่คือจากโคลน rhel7:

# ls -la /etc/skel/
total 28
drwxr-xr-x.   2 root root  4096 Apr  1  2015 .
drwxr-xr-x. 140 root root 12288 Nov  6 11:52 ..
-rw-r--r--.   1 root root    18 Mar  6  2015 .bash_logout
-rw-r--r--.   1 root root   193 Mar  6  2015 .bash_profile
-rw-r--r--.   1 root root   231 Mar  6  2015 .bashrc

คุณสามารถเพิ่มสิ่งที่คุณต้องการที่นี่และมันจะถูกคัดลอกไปยังไดเรกทอรีบ้านของผู้ใช้ใหม่ทุกคน


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.