ไม่สามารถเข้าถึงโฟลเดอร์ที่แชร์ของ Ubuntu จาก Windows 7


23

ใน Ubuntu ที่ไม่ฝักใฝ่ฝ่ายใดฉันได้แชร์บางโฟลเดอร์โดยใช้ GUI "ตัวเลือกการแบ่งปัน" ของ Nautilus

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

ฉันเห็นพวกเขาได้จาก Windows 7 แต่เมื่อฉันพยายามเข้าถึงพวกเขา (จาก Windows) ระบบจะขอชื่อผู้ใช้และรหัสผ่าน ไม่ว่าฉันจะป้อนอะไรก็ตามฉันจะตั้งค่านี้ให้ใช้งานร่วมกันได้ตามปกติอย่างไร

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

เมื่อฉันปล่อยให้ GUI ติดตั้งสิ่งที่มันต้องการจะติดตั้งและsamba libpam-smbpassบนเครื่องที่ฉันมีปัญหาในการเชื่อมต่อlibpam-smbpassไม่ได้ติดตั้ง นี่อาจเป็นปัญหาหรือไม่


1
คำถามที่เกี่ยวข้อง: askubuntu.com/questions/14345
Stefano Palazzo

คำถามที่เกี่ยวข้อง: askubuntu.com/questions/12254
Stefano Palazzo

คำถามที่เกี่ยวข้อง: askubuntu.com/questions/17770
endolith

1
ผมมีปัญหาเดียวกัน. มันเคยทำงานได้โดยไม่มีปัญหา ฉันสามารถเข้าถึงอูบุนตูพีซีที่เคยขอชื่อผู้ใช้ - รหัสผ่านและทุกอย่างก็โอเคหลังจากการอัปเดตที่เกิดขึ้น 2 วันที่ผ่านมาสำหรับฉันฉันเริ่มมีปัญหาเดียวกัน ตอนนี้ฉันสามารถเข้าถึงโฟลเดอร์ที่แชร์ได้เฉพาะเมื่ออยู่ในโหมดผู้เยี่ยมชม เมื่อไม่ได้อยู่ในโหมดผู้เยี่ยมชมมันจะถามรหัสผ่านชื่อผู้ใช้ แต่เมื่อฉันพิมพ์มันจะบอกว่า "\\ Ubuntu \ ดาวน์โหลดไม่สามารถเข้าถึงได้คุณอาจไม่ได้รับอนุญาตให้ใช้ทรัพยากรเครือข่ายนี้ติดต่อผู้ดูแลระบบของเซิร์ฟเวอร์นี้ ตรวจสอบว่าคุณมีสิทธิ์การเข้าถึง Multiple conne

หลังจาก 2 ชั่วโมงของความยุ่งยากฉันแก้ไขปัญหานี้ด้วยการรีสตาร์ทคอมพิวเตอร์ ...
Yibo Yang

คำตอบ:


8

เปิด Nautilus อีกครั้งในฐานะผู้ใช้ทั่วไปและแก้ไขการแชร์เพื่อลบสิทธิ์การเข้าถึงของผู้เยี่ยมชม พิมพ์gksudo nautilusนำทางไปยังโฟลเดอร์ที่แชร์และแชร์อีกครั้ง แชร์โฟลเดอร์ แต่ไม่ให้สิทธิ์ผู้เยี่ยมชม ปิดหอยโข่ง

ไปที่กล่อง Windows ของคุณและเข้าถึงการแชร์และระบุชื่อผู้ใช้และรหัสผ่าน Ubuntu

ตรวจสอบให้แน่ใจว่าไฟร์วอลล์ Ubuntu ของคุณอนุญาตให้เข้าถึงพอร์ต Samba ได้ ตรวจสอบให้แน่ใจว่าไฟร์วอลล์ Windows อนุญาตการเข้าถึงขาออกสำหรับพอร์ตเดียวกัน


มันได้ผล! แต่ .... ทำไม
endolith

ผมมีปัญหาเหมือนกัน. ฉันไม่แน่ใจว่าทำไมมันไม่อนุญาตให้แขกเข้าถึง อาจเป็น Ubuntu ที่คิดว่ามันเป็นข้อบกพร่องด้านความปลอดภัยที่สามารถถูกโจมตี ฉันเดาว่ามีการตั้งค่าอื่น ๆ ที่ต้องเปิดใช้งานเพื่อให้ตัวเลือกการเข้าถึงของผู้เยี่ยมชมทำงาน อาจเป็นเพราะพวกเขาไม่ได้ลบตัวเลือกทั้งหมด
BZ1

ตอนนี้มันไม่ทำงาน ทำไมแซมบ้าถึงเป็นฝันร้าย
endolith

25

คุณติดตั้ง Samba แล้วหรือยัง sudo apt-get install samba

ถ้าเป็นเช่นนั้นคุณจะต้องตั้งรหัสผ่าน sudo smbpasswd -a USERNAMESamba: คำสั่งนี้จะสร้างพรอมต์สำหรับรหัสผ่าน (แทนที่USERNAMEด้วยชื่อผู้ใช้ของคุณ)

ตั้งค่าโฟลเดอร์ที่จะแชร์ mkdir /home/USERNAME/sharedfolder

ทำสำเนาสำรองของไฟล์ smb.conf ของคุณ: sudo cp /etc/samba/smb.conf ~

เปิดไฟล์ smb.conf ของคุณ: gksu gedit /etc/samba/smb.conf

เพิ่มลงในส่วนท้ายสุดของไฟล์:

[sharedfolder]
path = /home/USERNAME/sharedfolder
available = yes
valid users = USERNAME
read only = no
browsable = yes
public = yes
writable = yes

ควรไม่มีช่องว่างระหว่างบรรทัดและควรมีช่องว่างเดียวทั้งก่อนและหลังแต่ละเครื่องหมายเท่ากัน บันทึกและออกจาก gedit

รีสตาร์ท Samba sudo restart smbd

ใช้คำสั่งนี้เพื่อตรวจสอบไฟล์ smb.conf ของคุณเพื่อหาข้อผิดพลาดทางไวยากรณ์: sudo testparm

ตอนนี้คุณควรจะสามารถแบ่งปันจากเครื่อง Windows 7 ของคุณ

แก้ไข:

ฉันเข้าใจว่าคุณพยายามเข้าถึง Ubuntu ของคุณร่วมกันจาก Windows 7 และคุณต้องการทำเช่นนั้นด้วยอินเทอร์เฟซ GUI

แต่เมื่อฉันพยายามเข้าถึงพวกเขา (จาก Windows) ระบบจะขอชื่อผู้ใช้และรหัสผ่าน ไม่ว่าฉันจะป้อนอะไรก็ตามฉันจะตั้งค่านี้ให้ใช้งานร่วมกันได้ตามปกติอย่างไร

ในการทำเช่นนั้นคุณต้องตั้งค่าผู้ใช้ / รหัสผ่าน Samba บนเครื่อง Linux ของคุณตามที่อธิบายไว้ข้างต้น ฉันสามารถแนะนำโปรแกรม GUI สำหรับ Ubuntu เพื่อทำสิ่งนี้ แต่ตรงไปตรงมามีความซับซ้อนและสับสนมากขึ้นในการทำเช่นนั้น โปรแกรมคือgadmin-sambaและอยู่ในที่เก็บ Ubuntu ข้อควรระวัง! คุณสามารถบอร์กค่ากำหนดทั้งหมดของคุณหากคุณใช้โปรแกรมนี้ โปรดแจ้งให้เราทราบว่าคุณได้ดำเนินการขั้นตอนใดไปแล้วและคุณพบข้อผิดพลาดใดบ้าง ขอบคุณ!


1
ฉันไม่ได้แชร์จาก Windows ฉันแชร์จาก Ubuntu และเข้าถึงจาก Windows 7 Samba ได้รับการติดตั้งแล้ว แต่ฉันใช้ GUI เพื่อแบ่งปันไม่ใช่บรรทัดคำสั่ง
endolith

gadmin-samba เป็นเครื่องมืออย่างเป็นทางการในการกำหนดค่านี้หรือไม่? เหตุใดฉันจึงต้องกำหนดค่าผู้ใช้หรือรหัสผ่านแยกจากการแชร์โฟลเดอร์
endolith

ในการสร้างโฟลเดอร์แชร์ที่สามารถเข้าถึงได้ผ่าน Win7 ใน Ubuntu 13.04 ฉันทำได้: sudo smbpasswd -a USERNAME เพื่อสร้างผู้ใช้ samba ให้ฉันจากนั้นใช้ตัวเลือกเมนูคลิกขวาเพื่อตั้งค่าการแชร์และการอนุญาต เมื่อฉันสร้างโฟลเดอร์แชร์นอกโฟลเดอร์โฮมของฉันฉันต้องคลิกขวาที่โฟลเดอร์และตั้งค่าการอนุญาตให้เป็นเจ้าของ กลุ่มและอื่น ๆ - การเข้าถึง: สร้างและลบไฟล์ ฉันไม่ได้แก้ไขsmb.confของฉันและไฟล์นี้ไม่แสดงการแชร์ที่กำหนดค่าภายใน กระบวนการ GUI นี้ดูเหมือนจะทำงานนอกกรอบของ SAMBA นี่เป็นสิ่งที่น่ากังวลและสับสน
Rich.T.

5

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

หากคุณบันทึกรหัสผ่านสำหรับไดรฟ์เครือข่ายใน windows และต้องการลบออกให้กดปุ่ม [Windows] + [R] เพื่อเปิดบรรทัดคำสั่ง windows จากนั้นใส่

ควบคุม keymgr.dll

และคลิกที่“ ตกลง” เพื่อเปิดตัวจัดการข้อมูลรับรองของ windows ซึ่งช่วยให้คุณจัดการและลบรหัสผ่านที่บันทึกไว้ใน Windows

ไฮไลต์เซิร์ฟเวอร์และคลิกลบจาก VAULT

รีบูทคอมพิวเตอร์

ขั้นตอนนี้ใช้ได้กับ Windows XP, Vista และ Windows 7


สิ่งนี้ช่วยชีวิตฉันไว้
Emily L.

2

ฉันถอนการติดตั้งและกำจัดแซมบ้าและแซมบ้าธรรมดาแล้วติดตั้งใหม่และแพ็กเกจทั้งหมดที่ขึ้นอยู่กับพวกเขา ตอนนี้การแชร์ GUI และชื่อโฮสต์ของคอมพิวเตอร์จะทำงานอีกครั้งแม้ว่าจะใช้งานได้ในโหมดผู้เยี่ยมชมเท่านั้น

ฉันไม่ได้คิดว่าจะใช้ข้อมูลรับรองใดเป็นอย่างอื่น หรือเพียงแค่ธรรมดาWINDOWSMACHINE/winusername UBUNTUMACHINE/ubuntuusername usernameไม่มีอะไรทำงาน แต่โหมดผู้เยี่ยมชมใช้งานได้

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


1
AFAIK คุณต้องใช้ชื่อผู้ใช้ Ubuntu ธรรมดาของคุณ คุณสามารถเข้าถึงโฟลเดอร์ (ยังไม่ใช่โฟลเดอร์ย่อย) ได้หรือไม่? คุณมี system-config-samba หรือไม่ ถ้าเป็นเช่นนั้นให้เปิด System -> Administration -> Samba และตรวจสอบ Preferences -> ผู้ใช้ Samba
luri

1
@luri พันครั้งขอขอบคุณสำหรับการพูดถึง system-config-samba ทำไมโอ้ทำไมสถานะเริ่มต้นของสิ่งต่าง ๆ จึงยังผิดปกติสำหรับบางสิ่งพื้นฐานนี้ ทุกคนควรรู้ได้อย่างไรว่าบัญชีผู้ใช้ของพวกเขาไม่ได้เปิดใช้งานเป็นบัญชี samba เมื่อคุณต้องการซอฟต์แวร์เพิ่มเติมที่คลุมเครือเพื่อบอกได้ ต้องรวมเข้ากับส่วนการตั้งค่าระบบ> ผู้ใช้ อาจจำเป็นต้องรวมเข้ากับคุณสมบัติการแบ่งใช้จริง
ปริศนา

2

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

ฉันติดตั้ง "เครื่องมือการกำหนดค่าเซิร์ฟเวอร์แซมบ้า 1.2.63" และพบว่าผู้ใช้เริ่มต้นคือใคร เปลี่ยนที่จะตรงกับรหัสผ่านของฉันและทำงานได้ดีหลังจากนั้น ฉันเปรียบเทียบไฟล์ samba config ของฉันและไม่มีอะไรแตกต่างกัน เครื่องมือดังกล่าวได้รับการแก้ไข


2

ฉันมีปัญหามากมายเกี่ยวกับสิ่งนี้และเพิ่งทำให้ถูกต้องดังนั้นฉันจึงคิดว่าฉันจะบันทึกไว้

ฉันคิดว่าสิ่งสุดท้ายที่ทำให้ฉันถูกต้องคือการเปิดไฟล์ smb.conf (/ var / etc / samba /) และในตอนท้ายของไฟล์โฟลเดอร์ที่ฉันคิดว่าใช้ร่วมกันจะมีเครื่องหมายโคลอน ก่อนที่จะเรียกดูได้ = ใช่ซึ่งฉันลบออก ฉันคิดว่านั่นเป็นขั้นตอนสุดท้าย

ก่อนหน้านี้ฉันยังเปลี่ยน regedit บน windows ด้วยไฟล์ Win7_Samba3DomainMember.reg (แม้ว่าฉันคิดว่าฉันใช้ Samba (1) --- มีงานเดามากมายเกิดขึ้นที่นี่:> ฉันพบ gadmin-samba ไม่เป็นประโยชน์มันทำสิ่งต่าง ๆ แย่กว่านั้น แต่ฉันกลับมาอีกครั้งเนื่องจากความรู้ที่ จำกัด ของฉัน แต่ Samba Utility อื่น ๆ ก็มีประโยชน์มากมาย (system-config-samba)

นอกจากการอนุญาตให้ใช้โฟลเดอร์ตามปกติแล้ว "การแชร์ไฟล์ส่วนบุคคล" (เข้าถึงผ่าน Dash) ยังมีการกำหนดค่าแบบง่าย ๆ ซึ่งฉันคิดว่าไม่จำเป็นต้องทำ


1

สำหรับฉันมันทำงานโดยเพียงแค่แสดงความคิดเห็นบรรทัดที่พูดsecurity = shareและ uncommenting บรรทัดที่ระบุsecurity = userไว้ใน smb.conf


0
  1. หากใช้ Windows 7 คุณอาจต้องเปลี่ยนการตั้งค่ารีจิสทรีของคุณ:

    เรียกใช้งานไฟล์Win7_SambaDomainMember.regซึ่งจะแทรกการตั้งค่ารีจิสตรีต่อไปนี้ (ดูวิกิ Sambaสำหรับรายละเอียด)

    HKLM\System\CCS\Services\LanmanWorkstation\Parameters
         DWORD  DomainCompatibilityMode = 1
         DWORD  DNSNameResolutionRequired = 0
    

    จากนั้นรีบูตเครื่อง (ฉันไม่ทราบถึงผลข้างเคียงใด ๆ นอกเหนือจากการอนุญาตให้เข้าถึง Samba)

  2. หากใช้ Ubuntu 11.10 ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง python-glade2

    sudo apt-get install python-glade2
    

คุณช่วยอธิบายสิ่งนี้ได้ไหม? มันมีผลข้างเคียงหรือไม่?
endolith

@endolith ฉันได้อัพเดตคำตอบของฉันแล้ว
David LeBauer

0

ฉันมีปัญหาเดียวกันเมื่อฉันต้องการแชร์ไดรฟ์ ฉันต้องแก้ไขfstabการติดตั้งไดรฟ์อัตโนมัติไปยังจุดเมานท์ที่ระบุของฉัน ฉันพยายามกำหนดค่าsmb.confไฟล์เพื่อแชร์ไดรฟ์ ไดรฟ์แสดงใน windows แต่ฉันไม่สามารถนำทางได้ฉันจึงลองทำสิ่งที่คุณทำ แต่เมื่อฉันพยายามทำสิ่งนี้ภายใต้แท็บแชร์ในกล่องโต้ตอบคุณสมบัติมีข้อความปรากฏขึ้นเพื่อแทรกตัวเลือกนี้ในส่วนส่วนกลางของsmb.confไฟล์ :

usershare owner only = false

จากนั้นฉันแสดงความคิดเห็น config ของฉันเพื่อแชร์จุดเมานท์ในsmb.confไฟล์

สิ่งนี้ใช้ได้กับฉัน ...


-1

ลองสิ่งนี้จากกล่อง Win7:

แผงควบคุม> เครื่องมือการดูแลระบบ

นโยบายความปลอดภัยท้องถิ่น> นโยบายท้องถิ่น> ตัวเลือกความปลอดภัย

แก้ไขรายการเหล่านี้:

ความปลอดภัยเครือข่าย: ระดับการพิสูจน์ตัวตน LAN Manager ส่งการตอบสนอง LM & NTLM

การรักษาความปลอดภัยขั้นต่ำของเซสชันสำหรับ NTLM SSP ปิดใช้งานต้องการการเข้ารหัสแบบ 128 บิต


คุณช่วยอธิบายสิ่งนี้ได้ไหม? มันมีผลข้างเคียงหรือไม่?
endolith

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