Manjaro Samba 设置共享文件夹供Windows访问
最近有些资料需要传入到我的老兵(旧笔记本Manjaro)中,使用SamClient并且记录一下
Install:
pacman -S cifs-utils smbclient samba manjaro-settings-samba
set sharefolder:
mkdir /home/share
set permission:
chmod 777 /home/share
create a user for share:
sudo useradd [user]
sudo userdel – r user1 # delete user
edit the config file:
/etc/samba/smb.conf
append setting:
[m_share]
comment = MSShare Directories
path = /home/share
writable = yes
available = yes
browseable = yes
read only = no # read only 属性设置为no 是为了有写入文件权限
create mask = 0700
directory mask = 0700
check settings:
testparm
start server:
systemctl enable smb nmb
systemctl start smb nmb
check status:
systemctl status smb
set use and pwd:
gpasswd sambashare -a [user]
smbpasswd -a [user]
[摘录]备份并编辑smb.conf允许网络用户访问
Sudo cp /etc/samba/smb.conf /etc/samba/smb.conf
Sudo gedit /etc/samba/smb.conf
搜索security=user
加入
security = user
username map = /etc/samba/sambausers
文件最后加入:允许访问用户为 user1 贡献目录/home/xxxxx/share
windows 可以直接访问共享文件夹进行CRUD操作,这里有一些坑:
-
对于setting配置中 需要设置 security=user
-
每次使用需要 start server
-
对文件夹设置访问权限,不然不能写入
然后从windows访问samba共享目录,无论使用自己创建的samba用户还是root用户都提示用户名密码错误使用:smbpasswd命令:
smbpasswd -a samba
passwd samba,然后从新登陆成功。
smbpasswd -a 增加用户(要增加的用户必须以是系统用户)
smbpasswd -d 冻结用户,就是这个用户不能在登录了
smbpasswd -e 恢复用户,解冻用户,让冻结的用户可以在使用
smbpasswd -n 把用户的密码设置成空.
使用samba命令输出日志信息: smbd -F -S
目录权限问题应该设置成755: chmod -R 0755 xxxx 有问题 修改为0700
参考自Using Samba in your File Manager(https://wiki.manjaro.org/index.php?title=Using_Samba_in_your_File_Manager#KDE)