GUI การกำหนดค่า Samba ใน Ubuntu 16.04 อยู่ที่ไหน


8

เพิ่งติดตั้ง Ubuntu 16.04 ใหม่และ Samba ฉันต้องการแชร์ไดรฟ์กับเครื่อง Windows กับผู้ใช้ที่ไม่ระบุชื่อ

สิ่งแรกที่ฉันสังเกตเห็นคือ GUI การกำหนดค่า Samba (system-config-samba) ไม่สามารถใช้ได้อีกต่อไป

ฉันปลอมแปลงล่วงหน้าด้วย CLI และ Nano แก้ไข /etc/samba/smb.conf โดยใช้ข้อมูลจำนวนมากจากคนอื่น ๆ ที่ต้องดิ้นรนกับปัญหาเดียวกัน

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

ก่อนที่ฉันจะได้รับรายละเอียดเต็มไปด้วยเลือดหลังจากพยายามหลายชั่วโมงเกิดอะไรขึ้นกับการกำหนดค่า GUI หากเป็นเพียงภายใต้ชื่ออื่นฉันจะลองก่อน

อัปเดต: ปรากฎว่ามีวิธีที่ง่ายยิ่งขึ้นในการกำหนดค่าการแชร์ใน 16.04 Unity เพียงคลิกขวาที่โฟลเดอร์เพื่อแชร์และเลือก "Local Network Share" จากนั้นช่องโต้ตอบการแชร์โฟลเดอร์จะเปิดขึ้นเพื่อกำหนดค่าการแชร์

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


วันระบบ-config-แซมบ้ามีเลขbugs.launchpad.net/ubuntu/+source/system-config-samba/+bug/...
BlueRay

คำตอบ:


11

ในการรับ GUI เพื่อกำหนดค่า Samba ฉันติดตั้ง system-config-samba มันพัง ฉันมองไปรอบ ๆ ... สิ่งที่ได้ผลสำหรับฉันคือการสร้างไฟล์ libuser.conf ที่หายไปใน / etc ดังนั้นฉันพิมพ์ใน terminal:

sudo touch /etc/libuser.conf

ที่มา: https://ubuntuforums.org/showthread.php?t=2250379


ปัญหาเดียวกันที่นี่ สำหรับบันทึกแล้วยังคงใช้งานได้กับ Lubuntu 17.10 ขอบคุณ
KO ตัวพิมพ์ผิด

Ubuntu 18.04 ในเกือบ 2019 ยังคงดูด ช่วยฉันด้วย
Abhishek Dujari

10

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


1
Bingo - smbpasswd เป็นปัญหา ฉันผ่านคู่มือการกำหนดค่าสำหรับ Samba และฉันเดาว่าฉันพลาดข้อเท็จจริงที่ว่า Samba เก็บฐานข้อมูลผู้ใช้และรหัสผ่านแยกต่างหาก นั่นอธิบายว่าเหตุใดจึงปฏิเสธการเข้าสู่ระบบด้วยชื่อผู้ใช้ linux และ PW ที่ถูกต้อง ฉันยังไม่รู้ว่าทำไมการลงชื่อเข้าใช้แบบไม่ระบุชื่อจึงไม่ได้ผลนั่นคือสิ่งที่ฉันพยายามทำ
tim11g

1
libpam-smbpass ก่อนหน้านี้จะซิงโครไนซ์รหัสผ่านที่มีอยู่ของคุณกับรหัสผ่าน samba แต่ถูกลบออกไปแล้ว
Arup Roy Chowdhury

ขอบคุณมาก. ฉันกำหนดค่าการแชร์ไฟล์nautilusแต่ไม่สามารถเข้าถึงโฟลเดอร์ที่ฉันแชร์ได้ มันใช้งานได้หลังจากฉันเพิ่มsambaผู้ใช้! (ฉันคิดว่าพวกเขาจะเพิ่มผู้ใช้ปัจจุบันของฉันเป็นsambaผู้ใช้โดยค่าเริ่มต้น)
Liu Siyuan

ไม่จำเป็นต้องรีบูทด้วยเช่นกัน เพียงแค่การเพิ่มผู้ใช้ก็เป็นการหลอกลวง
Jus12

3

การติดตั้ง system-config-samba ไม่ใช่ปัญหา ฉันติดตั้งโดยใช้ synaptic - เพียงคลิก "เครื่องหมายสำหรับการติดตั้ง" และ "ใช้" และ bingo ปัญหาคือเมื่อติดตั้งแล้วมันไม่ทำงาน ก่อนอื่นมันจะไม่แสดงขึ้นในตัวเรียกใช้งานหรือเมนูคลาสสิคหรือในการตั้งค่าระบบ (อย่างน้อยฉันไม่พบมัน) ประการที่สองเมื่อเรียกใช้จากบรรทัดคำสั่งจะสร้างข้อความแสดงข้อผิดพลาดต่อไปนี้:

duncant@linuxbox:~$ system-config-samba0
Traceback (most recent call last):
  File "/usr/sbin/system-config-samba", line 45, in <module>
    mainWindow.MainWindow(debug_flag)
  File "/usr/share/system-config-samba/mainWindow.py", line 116, in __init__
    self.samba_user_data = sambaUserData.SambaUserData(self)
  File "/usr/share/system-config-samba/sambaUserData.py", line 46, in __init__
self.readSmbPasswords()
  File "/usr/share/system-config-samba/sambaUserData.py", line 63, in    readSmbPasswords
    raise RuntimeError, (_("You do not have permission to execute %s." % pdbeditcmd))
RuntimeError: You do not have permission to execute /usr/bin/pdbedit

ไม่ทำงานเมื่อทำงานด้วยสิทธิ์ sudo:

duncant@linuxbox:~$ sudo system-config-samba
[sudo] password for duncant: 

(system-config-samba:15161): IBUS-WARNING **: The owner of /home/duncant/.config/ibus/bus is not root!
Traceback (most recent call last):
  File "/usr/sbin/system-config-samba", line 45, in <module>
    mainWindow.MainWindow(debug_flag)
  File "/usr/share/system-config-samba/mainWindow.py", line 121, in __init__
    self.basic_preferences_win =   basicPreferencesWin.BasicPreferencesWin(self, self.xml, self.samba_data,   self.samba_backend, self.main_window)
  File "/usr/share/system-config-samba/basicPreferencesWin.py", line 97, in __init__
    self.admin = libuser.admin()
SystemError: could not open configuration file `/etc/libuser.conf': No such file or directory

อย่างไรก็ตามฉันสามารถแชร์ไฟล์แซมบ้าให้ทำงานได้ง่ายๆโดยคลิกขวาที่โฟลเดอร์ที่ฉันต้องการแชร์ในเครื่องมือจัดการไฟล์ของ Ubuntu เลือกคุณสมบัติจากนั้นเลือก "Local Network Share"

สิ่งนี้ใช้ได้ดีสำหรับการเข้าถึงแบบเปิดของผู้เยี่ยมชม แต่สำหรับการเข้าถึงที่ได้รับการรับรองความถูกต้องคุณต้องเรียกใช้คำสั่ง smbpasswd

ดังนั้นบรรทัดล่าง system-config-samba ดูเหมือนจะไม่ทำงาน "นอกกรอบ" บน Ubuntu 16.04


1

แพคเกจsystem-config-sambaสามารถใช้ได้ที่universeพื้นที่เก็บข้อมูล เปิดใช้งานCommunity-maintained free and open-source software (universe)กล่องที่Software & Updatesอยู่ภายใต้Ubuntu Softwareแท็บ จากนั้นคลิกreloadหลังจากที่คุณปิด


-1

ฉันรู้ว่านี่เก่าไปหน่อย แต่ถ้าใครสนใจที่จะให้ระบบ -samba-config gui ทำงานฉันก็เขียนสคริปต์ที่ทำเช่นนั้น คุณสามารถค้นหาได้ใน GitHub ที่นี่

ปัญหาหลักคือ system-samba-config กำลังใช้งาน gksu สคริปต์การตั้งค่าของฉันสร้างสคริปต์ตัวตัดแล้วเพิ่มข้อยกเว้นให้กับ policykit เพื่อให้ gui เริ่มทำงาน ในที่สุดมันจะอัปเดตทางลัด * .desktop เพื่อให้สามารถเรียกใช้สคริปต์ตัวตัดคำแทนที่จะพยายามใช้ gksu

ฉันใช้สิ่งนี้กับ Mint 19.3 (อ้างอิงจาก Ubuntu 18.04) แต่สคริปต์ของฉันไม่มีอะไรเฉพาะ Mint หรือแม้แต่ Cinnamon DE-specific Policykit ใช้ทั้งใน Ubuntu และ Mint ไฟล์เดสก์ท็อปถูกใช้งานโดย DE / distos หลายตัวที่ฉันเชื่อว่า / usr / share / applications เป็นที่ที่ไฟล์ * .desktop อาศัยอยู่ทั้งคู่เช่นกัน แม้ว่ามันจะไม่ทำงานบน Ubuntu ด้วยเหตุผลแปลก ๆ แต่มันก็เป็นข้อมูลอ้างอิงที่ดีสำหรับทุกคนที่ต้องการสิ่งนี้ ตราบใดที่ระบบ -samba-config พร้อมใช้งานใน repos มันควรจะทำงานได้ ค่อนข้างแน่ใจว่าฉันใช้สิ่งนี้กับ Mint 18.3 (ตาม Ubuntu 16.04) ณ จุดหนึ่งเช่นกัน

ใช้สคริปต์การตั้งค่าของฉัน:

git clone https://github.com/zpangwin/linux-setup-scripts.git;
find linux-setup-scripts -type f -iname '*.sh' -exec chmod a+rx "{}" \;;
cd linux-setup-scripts/mint-19.3/apps/samba-config
./install-scripts-with-policykit-exception.sh
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.