在Linux中设置共享目录

本文详细介绍如何在Linux系统上安装Samba服务,并通过具体步骤指导用户创建共享目录、设置目录权限、配置smb.conf文件以允许网络用户访问。此外还介绍了如何添加和管理网络访问用户。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.  是否安装了samba服务

 sudo apt-get install samba

 sudo apt-get install smbfs

2.  创建需要共享的目录/ home/usr/share

在目录/home/xxxx/share      xxx为用户名

mkdir share

3. 修改该目录权限

       chmod 777 share

4.备份并编辑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

[Share]

comment = Share Folder with username and password

path = /home/xxxx/share

public = yes

writable = yes

vaild users = user1

create mask = 0700

directory mask =0700

force user = nobody

force group = nogroup

available = yes

browerable = yes

 

//防止显示中文出现乱码

在global workgroup=MSHOME改为WORKGROUP增加

 display charset = UTF-8

 unix charset = UTF-6

 dos charset = cp936

5.增加网络访问用户user1 /删除用户 sudo userdel – r user1

sudo useradd user1

要注意,上面只是增加了user1这个用户,却没有给用户赋予本机登录密码。所以这个用户将只能从远程访问,不能从本机登录。而且samba的登录密码能和本机登录密码不相同。 
6.目前要新增网络使用者的帐号: 
sudo smbpasswd -a user1
sudo gedit /etc/samba/smbusers 
7.在新建立的文件内加入下面这一行并保存 
user1 = "network username" 
8.如果将来需要更改newsfan的网络访问密码,也用这个命令更改 
sudo smbpasswd -a user1 
9.删除网络使用者的帐号的命令把上面的 -a 改成 -x 
sudo testparm 
sudo /etc/init.d/samba restart 
最后退出重新登录或重新启动一下机器。

说明:vm虚拟机安装linux时group与windows在一个组中即WORKGROUP

在linux终端中查询ip,ifconfig -a

ip为192.168.128.128

然后在window运行\\192.168.128.128 访问share 用户名为user1 密码输入已设置的密码

<think>好的,我现在需要帮助用户解决在Linux系统中配置共享文件夹权限及访问方法的问题。首先,我要回忆一下相关的步骤可能的命令。根据用户提供的引用内容,我看到有关于共享文件夹配置、权限设置以及Windows访问Linux共享文件夹的信息。 首先,用户可能在Linux系统上使用Samba服务来共享文件夹,因为Samba是常用的实现Linux与Windows共享的工具。根据引用[3],CentOS7配置共享文件夹时提到了创建目录、安装samba、配置smb.conf等步骤。这应该是正确的步骤,但需要注意不同Linux发行版的包管理命令可能不同,比如Ubuntu可能用apt而不是yum。 接下来是权限设置。引用[2]提到如果访问共享文件夹时只有查看权限,需要用chmod修改权限,比如sudo chmod 777 share/*。不过这里需要注意,777权限虽然方便,但可能存在安全风险,建议更严格的设置,比如775或设置适当的用户组。 关于访问方式,引用[1][4]分别提到了Windows访问Linux共享文件夹的地址格式(\\Linux IP Address\shared)以及挂载Windows共享Linux的方法,比如使用mount.cifs命令。用户的问题主要是Linux设置共享,所以可能需要重点放在Samba配置部分。 另外,用户可能还需要防火墙配置,比如开放Samba所需的端口,或者使用SELinux设置,这部分在引用中没有详细提到,可能需要补充。 现在需要整理步骤:安装Samba,创建共享目录配置smb.conf,设置目录权限,重启服务,配置防火墙,最后测试访问。同时,要区分不同发行版的命令差异,比如CentOSUbuntu在安装软件包时的不同。 还要考虑到用户可能需要从Windows访问,所以需要确保Samba服务正常运行,并且用户权限正确。可能需要创建Samba用户,设置密码,如smbpasswd -a username。 另外,关于权限问题,除了chmod,可能还需要chown更改所属用户或组,特别是当Samba配置中指定了valid users时,需要确保用户有访问权限。 最后,生成相关问题时要围绕配置步骤、权限管理、不同系统间的访问方法以及常见问题解决。</think>### 如何在Linux系统中配置共享文件夹权限及访问方式 #### 一、安装Samba服务 1. **安装软件包** - 在Ubuntu/Debian系统: ```bash sudo apt update && sudo apt install samba ``` - 在CentOS/RHEL系统: ```bash sudo yum install samba samba-client ``` 安装完成后,Samba服务默认未启动,需手动启用[^3]。 2. **创建共享目录** 例如创建目录`/home/user/myshare`: ```bash mkdir /home/user/myshare ``` --- #### 二、配置共享权限 1. **修改Samba配置文件** 编辑`/etc/samba/smb.conf`,在文件末尾添加以下内容: ```ini [myshare] path = /home/user/myshare writable = yes valid users = user # 允许访问的用户 create mask = 0775 directory mask = 0775 ``` - `writable`:是否可写 - `valid users`:指定允许访问的用户。 2. **设置目录权限** ```bash sudo chmod -R 775 /home/user/myshare # 赋予读写执行权限 sudo chown -R user:user /home/user/myshare # 设置所属用户组 ``` 如果需临时放宽权限,可使用`chmod 777`,但存在安全风险[^2]。 3. **创建Samba用户** 将系统用户添加到Samba(需先存在该系统用户): ```bash sudo smbpasswd -a user # 设置密码后生效 ``` --- #### 三、启动服务并配置防火墙 1. **重启Samba服务** ```bash sudo systemctl restart smbd # Ubuntu/Debian sudo systemctl restart smb # CentOS/RHEL ``` 2. **开放防火墙(若启用)** ```bash sudo ufw allow samba # Ubuntu/Debian sudo firewall-cmd --add-service=samba --permanent && firewall-cmd --reload # CentOS/RHEL ``` --- #### 四、访问共享文件夹 1. **从Linux访问Linux共享** - 命令行挂载: ```bash sudo mount -t cifs //<Linux_IP>/myshare /mnt -o username=user,password=123 ``` - 图形界面:文件管理器输入地址`smb://<Linux_IP>/myshare`[^4]。 2. **从Windows访问** 在资源管理器地址栏输入: ``` \\<Linux_IP>\myshare ``` 输入Samba用户名密码即可访问[^1]。 --- #### 五、常见问题解决 - **权限不足**:检查目录权限(`chmod`)Samba配置中的`valid users`。 - **连接失败**:确认防火墙开放、Samba服务运行,且IP地址正确。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值