ฉันจะเปลี่ยนตำแหน่งเริ่มต้นของไดเรกทอรีเนื้อหา (เช่นรูปภาพ, เทมเพลต, เพลง) ในโฟลเดอร์หลักได้อย่างไร


20

ฉันมีผู้ใช้หลายคนบนเดสก์ทอปที่บ้านของฉัน ฉันเป็นเนื้อหาที่มีไดเรกทอรีผู้ใช้เริ่มต้นส่วนใหญ่ แต่ฉันต้องการเปลี่ยนแปลง

ฉันต้องการตั้งค่าไดเรกทอรีร่วมสำหรับ Music (เช่น/home/common/Music/) ที่ผู้ใช้ทุกคนสามารถเขียนได้และ Nautilus / Dolphin / สิ่งที่จำได้ว่าเป็นไดเรกทอรีเพลงของผู้ใช้

ฉันรู้ว่ามันจะเกี่ยวข้องกับการเปลี่ยนแปลงการตั้งค่าไดเรกทอรีของผู้ใช้ XDG $HOMEแต่ทุกอย่างที่ฉันเห็นจุดที่ว่ามันเทียบกับของผู้ใช้ มีวิธีที่ฉันสามารถระบุเส้นทางที่แน่นอนหรือไม่?

คำตอบ:


28

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

~/.config/user-dirs.dirs

XDG_DESKTOP_DIR="$HOME/Desktop"
...
XDG_MUSIC_DIR="/home/common/Music"
XDG_VIDEOS_DIR="$HOME/Movies"

และเพื่อให้ผู้ใช้ทุกคนสามารถสร้างสิ่งนี้ได้เพียงแก้ไขสิ่งนี้:

/etc/xdg/user-dirs.defaults

DESKTOP=Desktop
...
MUSIC=../common/Music
VIDEOS=Videos

ในการแก้ไขการอนุญาตบิตนี้ค่อนข้างยุ่งยากเพราะคุณต้องแน่ใจว่าไฟล์ทั้งหมดที่สร้างในไดเรกทอรีเหล่านี้ยังคงสามารถแก้ไขได้โดยทุกคน ฉันพบคู่มือที่น่าสนใจเกี่ยวกับเรื่องนี้:

http://www.centos.org/docs/2/rhl-rg-en-7.2/s1-users-groups-private-groups.html

ซึ่งแนะนำให้ทำสิ่งต่อไปนี้เพื่อให้สิทธิ์เหนียวรวมทั้งเพิ่มผู้ใช้ทั้งหมดในกลุ่มทั่วไป:

chown nobody:users /home/common
chmod 2775 /home/common
usermod -a -G users user1

คุณอาจต้องการเปลี่ยนการตั้งค่า umask เพื่ออนุญาตให้ทุกไฟล์ที่สร้างขึ้นสามารถแก้ไขได้โดยทุกคนในกลุ่มผู้ใช้ในไดเรกทอรีนั้นแก้ไข/etc/profileและไปที่ด้านล่างและเปลี่ยนumask 022เป็นumask 002นี้ถือว่าปลอดภัยเนื่องจากผู้ใช้ทั้งหมดมีผู้ใช้หลักของตนเอง เอฟเฟกต์เฉพาะไดเรกทอรีที่แชร์เช่นนี้ที่คุณต้องการ

แจ้งให้เราทราบหากใช้งานได้ดีพอ


ฉันปรับปรุง~/.config/user-dirs.dirsและบังเอิญไปXDG_PICTURES_DIR= ฉันยังทำงาน"$HOME/000\ Media/Pictures" xdg-user-dirs-updateแต่มันไม่ทำงาน Nautilus ไม่พบPicturesโฟลเดอร์ของฉัน! ความช่วยเหลือใด ๆ (ฉันต้องทำงานด้วยxdg-user-dirs-updateหรือไม่)
Arch Linux Tux

3

หรือคุณสามารถตั้งค่า/home/common/Music(มีสิทธิ์ที่เหมาะสม) และจากนั้นใช้ symlink จากไป/home/usernames/Music/home/common/Music

การทำเช่นนี้คลิกขวาบน/home/common/Music(หลังสิทธิ์ในนั้นมีการตั้งค่า) และคลิกลิงก์ยี่ห้อ ตอนนี้ย้ายที่ลิงค์นี้เพื่อแต่ละโฟลเดอร์ผู้ใช้ที่บ้านและเปลี่ยนชื่อเป็นเพลง

ข้อความแสดงแทน

หมายเหตุ: ตัวจัดการไฟล์ทั้งหมดจะเข้าใจลิงก์สัญลักษณ์ แต่ข้างต้นเป็นวิธีของ Nautilus ในการสร้างลิงก์ดังกล่าว ฉันแน่ใจว่าการทำสิ่งเดียวกันจะเป็นเรื่องง่ายในปลาโลมา

นี่หลีกเลี่ยงการเปลี่ยนการกำหนดค่า xdg เลย

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