ฉันมีเซิร์ฟเวอร์ Ubuntu 18.04 ซึ่งเข้าร่วมกับโดเมน windows ของเรา ฉันได้ตั้งค่าให้ผู้ใช้สามารถลงชื่อเข้าใช้เซิร์ฟเวอร์โดยใช้เครดิต AD ซึ่งใช้งานได้ดี ฉันยังตั้งค่าสคริปต์ที่เมานต์การแชร์ windows โดยอัตโนมัติเมื่อเข้าสู่ระบบ
sudo mount -t cifs //tiberius/$1 /home/[email protected]/D -o user=$1,cruid=$1,sec=krb5,uid=$1,gid=domain\ users
นี่คือสคริปต์ที่ทำงานเมื่อเข้าสู่ระบบ ใน /etc/bash.bashrc ฉันมีสิ่งนี้:
#หากไม่มี ~/D ให้สร้างขึ้น
ถ้า [ ! -d ~/D ]; แล้ว
mkdir ~/D
ไฟ
#Mount D ขับรถไปที่ ~/D
ถ้า [ "$EUID" -ne 0 ] && [ "$EUID" -ne 1000 ]; แล้ว
sudo /usr/local/bin/mountsamba.sh $USER
ไฟ
#ยกเลิกการเมานต์เมื่อปิดเซสชัน
เสร็จ() {
sudo /etc/bash.bash_logout
}
เสร็จสิ้นกับดัก SIGHUP
ถ้า [ -f /etc/bash.bash_aliases ]; แล้ว
/etc/bash.bash_aliases
ไฟ
ดูเหมือนว่าการแชร์จะเมานต์ได้ดีซึ่งดีมาก แต่ฉันได้รับข้อผิดพลาดเหล่านี้ใน /var/log/syslog:
[1477629.820060] CIFS VFS: ตรวจสอบว่าผู้ใช้มีตั๋ว krb5 และติดตั้งคีย์ยูทิลแล้ว
[1477629.820061] CIFS VFS: ส่งข้อผิดพลาดใน SessSetup = -126
บันทึกเหล่านี้ทำให้ยากต่อการดูว่ามีปัญหาใหญ่ใดๆ ในเซิร์ฟเวอร์หรือไม่ ฉันแค่พยายามทำให้การแบ่งปันเหล่านี้เมานต์โดยอัตโนมัติโดยที่ผู้ใช้ไม่ต้องใส่รหัสผ่านหลายครั้งเมื่อเข้าสู่ระบบ สิ่งนี้ควรใช้งานได้เนื่องจากเซิร์ฟเวอร์เชื่อมต่อกับ AD ฉันเดาว่าสิ่งนี้เกี่ยวข้องกับ keytab และเมื่อผู้ใช้เปลี่ยนรหัสผ่าน ?