วิธีที่ # 1 - /etc/fstab
ฉันรู้ว่าคุณกำลังมองหาทางเลือกอื่น แต่นี่คือวิธีการรับข้อมูลรับรองของคุณโดยเฉพาะจาก/etc/fstab
ไฟล์:
//WindowsHost/Sharename /LocalMountPoint cifs credentials=/etc/cifsauth 0 0
จากนั้นในไฟล์/etc/cifsauth
:
username=someuser
password=somepass
ให้สิทธิ์ของไฟล์นี้คือ600
chmod 600 /etc/cifsauth
วิธีที่ # 2 - pam_mount
คุณสามารถติดตั้งpam_mountแล้วตั้งค่าการเมาท์ทั่วไปสำหรับผู้ใช้ทั้งหมดที่เข้าสู่ระบบเช่นนี้:
# /etc/security/pam_mount.conf.xml
<debug enable="1" />
<volume server="server" path="music" mountpoint="~/MyMusicFolder" options="cred=/home/%(USER)/.Music.cred" />
วิธีการนี้จะยังคงมีปัญหาเช่นเดียวกับวิธีการ # 1 /home/%(USER)/.Music.cred
ที่ข้อมูลประจำตัวที่จะถูกเก็บไว้ในแฟ้ม นี่เป็นไฟล์ข้อมูลรับรองประเภทเดียวกันกับวิธีแรกดังนั้นตรวจสอบให้แน่ใจว่าการอนุญาตมี 600 เช่นกัน
วิธีที่ # 3 - ใช้ gvfs-mount
คำถาม & คำตอบ U & L นี้: ฉันจะทำการติดตั้ง cifs ที่แชร์โดยอัตโนมัติโดยไม่ต้องเก็บรหัสผ่านของฉันในรูปแบบธรรมดาได้หรือไม่? มีคำตอบโดย @Gilles ซึ่งอธิบายการใช้พวงกุญแจ GNOMEเพื่อเก็บรักษาข้อมูลรับรอง CIFS ของคุณ
จากนั้นคุณสามารถเข้าถึงการแบ่งปัน CIFS โดยใช้GVFS - ระบบไฟล์เสมือน GNOME - เช่นนี้:
$ gvfs-mount smb://username\;workgroupname@hostname/sharename
นี้จะ map หุ้นจากชื่อโฮสต์ที่เรียกว่า sharename $HOME/.vfs/sharename on hostname
และติดมันอยู่ภายใต้ คุณไม่สามารถควบคุมสิ่งนี้ได้ในทางใดทางหนึ่ง มันยากที่จะติดตั้งที่นี่ฉันดูแล้ว!
อย่างไรก็ตามคุณสามารถสร้างลิงก์ไปยังการเมานต์เหล่านี้ซึ่งเป็นสิ่งที่ฉันทำเพื่อที่ฉันจะสามารถเข้าถึงการแชร์ที่ฉันได้เมานต์ การใช้.gvfs
โชคไม่ดีเนื่องจากเครื่องมือบางอย่างไม่แสดงรายการไดเรกทอรี dot ในการเรียกดูไฟล์บ่อยครั้งที่ลิงก์ที่ฉันสร้างขึ้นเป็นวิธีเดียวในการเข้าถึงการแชร์เหล่านี้