มีวิธีใดที่จะกู้คืนการเชื่อมต่อไปยัง windows แชร์ในฐานะผู้ใช้อื่น?


10

เมื่อฉันอัพเกรดเป็น Ubuntu 13.04 ตัวจัดการไฟล์สูญเสียความสามารถในการเชื่อมต่อกับ windows ที่ใช้ร่วมกันในฐานะผู้ใช้เฉพาะ (จาก 'เชื่อมต่อกับเซิร์ฟเวอร์') จากตัวจัดการไฟล์ ฉันสามารถเชื่อมต่อกับ z share ได้ในฐานะผู้ใช้รายหนึ่งและแบ่งปัน x อีกคนหนึ่ง แต่ตอนนี้เชื่อมต่อกับเซิร์ฟเวอร์ไม่ได้มีสถานที่ใดที่จะเพิ่มข้อมูลรับรองตามที่เคยใช้ เมื่อฉันพยายามโดยไม่มีข้อมูลประจำตัวฉันได้รับข้อผิดพลาดที่แจ้งว่า "ไม่สามารถเข้าถึงที่ตั้ง - ไม่สามารถแบ่งปันส่วนแบ่งของ Windows - การอนุญาตถูกปฏิเสธ" ฉันพบภาพหน้าจอที่ควรให้ฉันใส่ชื่อผู้ใช้และรหัสผ่าน แต่ฉันไม่เคยได้รับ เพียงข้อผิดพลาด มีบางอย่างที่อาจนำมาจากเวอร์ชั่นก่อนหน้านี้ไหม ฉันควรลบ ~ / .nautilus หรือไม่ หรือบางสิ่งบางอย่าง?


ฉันย้ายไฟล์. * ทุกไฟล์ไปยังไดเรกทอรีชั่วคราวแล้วรีบูตระบบของฉันและลงชื่อเข้าใช้มันยังไม่พร้อมท์ให้ฉันทำอะไรเมื่อพยายามเข้าถึงการแชร์ เพียงข้อผิดพลาด ดังนั้นโปรไฟล์ของฉันอาจไม่ใช่ปัญหา
Frank Barcenas

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

จำเป็นหรือไม่ที่คุณสามารถป้อนชื่อผู้ใช้ / รหัสผ่านในระดับต่อการแบ่งปัน? บางทีมันอาจจะเพียงพอที่จะเชื่อมต่อกับเซิร์ฟเวอร์หนึ่งตัว (หรือมากกว่า) ที่มีการแชร์และข้อมูลรับรองเดียวกันเสมอ
Christian Wolf

คำตอบ:


8

หากคุณเปิด/etc/samba/smb.confไฟล์ของคุณคุณจะเห็นคำจำกัดความการแชร์ที่ด้านล่าง โดยทั่วไปแล้วจะมีลักษณะดังนี้:

[share-name]
comment = 
path = /media/[some-name]
read only = No
guest ok = yes

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

[share-name]
comment = 
path = /media/[some-name]
read only = No
force user = [your-user-name]
guest ok = yes

จากนั้นรีสตาร์ทแซมบ้า:

sudo service smbd restart

แหล่งข้อมูลอย่างเป็นทางการ: http://www.samba.org/samba/docs/man/manpages-3/smb.conf.5.html#FORCEUSER


1

ฉันคิดว่าผู้พัฒนาตัดสินใจลดความซับซ้อนของการทำงานของ "เชื่อมต่อกับเซิร์ฟเวอร์" ด้วยเซิร์ฟเวอร์ส่วนใหญ่คุณควรถูกขอให้ป้อนข้อมูลประจำตัวของคุณเมื่อคุณพยายามเข้าถึงการแชร์ ... แต่สำหรับบางคนคุณต้องระบุผู้ใช้ที่คุณต้องการใช้อย่างชัดเจนก่อน อันที่จริงแล้วในกรณีนี้คุณต้องใช้ไวยากรณ์ที่คล้ายกับที่คุณใช้ใน Windows

ไวยากรณ์พื้นฐานที่ใช้ใน "เชื่อมต่อกับเซิร์ฟเวอร์":

smb://UserNameToUseToConnect@SMBServerName/ShareName/

ตัวอย่าง:

smb://franck@myserver/myshare/

เมื่อใช้ไวยากรณ์นี้หน้าต่างเดียวที่ให้คุณป้อนชื่อโดเมนและรหัสผ่านจะปรากฏขึ้น

ฉันหวังว่าสิ่งนี้จะช่วยคุณแก้ปัญหาของคุณ หากคุณยังไม่สามารถระบุชื่อโดเมนและรหัสผ่านของคุณได้ (ไม่มีหน้าต่าง / ข้อความแสดงข้อผิดพลาด) มิฉะนั้นอาจจำเป็นต้องใช้ข้อมูลเพิ่มเติมเกี่ยวกับการกำหนดค่าเซิร์ฟเวอร์ของคุณ


0

นี่อาจจะไม่ใช่คำตอบเพราะมันเป็นการเก็งกำไรเล็กน้อย แต่บางทีการขาดพรอมต์ก็คือการลบคุณสมบัติอื่นใน Nautilus รุ่น 3.6 อาจไม่ลำบากพอสมควรที่จะลองติดตั้งรุ่น 3.4 จาก SoluOS โดยพิจารณาจากบทความนี้จาก WebUpd8

โดยทั่วไป:

sudo add-apt-repository ppa:webupd8team/experiments
sudo apt-get update
sudo apt-get dist-upgrade
killall nautilus

โชคดี!

หากต้องการย้อนกลับการเปลี่ยนแปลงนี้:

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