如何在Ubuntu 22.10中通过GNOME界面共享Home目录下的Public文件夹并赋予写入权限?
如何在Ubuntu 22.10中通过GNOME界面共享Home目录下的Public文件夹并赋予写入权限?
嗨,我完全懂你的困扰!GNOME 43确实砍掉了之前Properties面板里直接设置共享的选项,不过别担心,咱们结合GNOME界面和一点点简单的终端操作,就能搞定这个需求——毕竟你已经装好Samba和SSH了,省了不少前期准备。
下面是具体步骤:
第一步:先给Public文件夹设置本地写入权限
- 打开Nautilus文件管理器,找到Home目录下的Public文件夹,右键点击它选择「属性」
- 切换到「权限」标签页,找到「其他用户」的权限设置,把它改成「创建和删除文件」(也就是读、写、执行权限全部开启)
- 点击「将权限应用到包含的文件」,确认弹窗,这样文件夹里已有的内容也会继承这个可写权限
第二步:通过终端配置Samba共享(命令很简单,别慌)
因为现在GNOME界面没直接的共享配置入口,咱们得手动补一下Samba的配置:
- 按下
Ctrl+Alt+T打开终端 - 输入命令
sudo nano /etc/samba/smb.conf来编辑Samba的配置文件 - 滚动到文件最底部,粘贴以下内容(记得把
你的用户名换成你实际的Ubuntu用户名,比如你的用户名是lisa,就改成/home/lisa/Public):
[Public] comment = Public Shared Folder path = /home/你的用户名/Public browseable = yes read only = no guest ok = yes create mask = 0777 directory mask = 0777
- 按下
Ctrl+O保存文件,再按Ctrl+X退出编辑器 - 最后输入
sudo systemctl restart smbd重启Samba服务,让新配置生效
第三步:验证共享是否正常工作
现在你可以在局域网内的其他设备上测试了:
- Windows设备:打开文件资源管理器,地址栏输入
\\你的Ubuntu电脑IP\Public - 其他Linux设备:打开文件管理器,地址栏输入
smb://你的Ubuntu电脑IP/Public - 试着创建一个新文件或者删除现有文件,确认写入权限正常生效
如果你不想让访客直接访问,想要求输入账号密码的话,可以把配置里的guest ok = yes改成guest ok = no,然后在终端输入sudo smbpasswd -a 你的用户名,设置一个Samba专属密码,这样其他用户访问时就需要输入这个账号密码才能读写了。
备注:内容来源于stack exchange,提问作者Enterprise




