ubuntu命令行配置文件夹共享

检查环境
su root
检查更新
apt-get update
apt-get upgrade

下面为实施过程
1.安装Samba
apt-get install samba
2.在/home目录下创建共享的文件夹,名为share
mkdir /home/share
3.修改share目录的读写权限
chmod 777 /home/share
4.编辑smb.conf文件
vi /etc/samba/smb.conf
加入[share]的配置信息

[share]
    path=/home/share
    available=yes
    browseable=yes
    public=yes
    writable=yes
注:
01.[share]为自定义共享的名称
02.path为创建共享的文件路径
03.available用来指定该共享资源是否可用,no则不可用
04.browseable为设置共享是否可浏览,如果no就表示隐藏,需要通过IP+共享名称进行访问
05.public为共享是否允许guest账户访问,如不需要,用#注释掉即可,#注释掉之后,可以实现无密码访问
06.writable共享文件是否可写
可选参数
writable = yes/no #设置共享是否具有可写权限
read only = yes/no #设置共享是否具有只读权限

5.创建samba账号
在 /etc/samba/下创建一个名为smbpasswd的文件
sudo touch /etc/samba/smbpasswd
创建一个名为test(账户为登陆系统的普通账户)的samba账号
sudo smbpasswd -a test
输入两次密码
完成创建samba账户

6.重启samba服务
对配置进行了更改后,需要重启samba服务才会生效
/etc/init.d/smbd restart 或 service smbd restart

7.在window系统中输入访问地址
windows+R ------运行
输入 \\ip即可访问

<think>好的,用户的问题是关于如何在Linux命令行中设置共享文件夹,特别是使用SambaNFS。我需要先回顾一下相关知识点,确保回答准确。 首先,用户提到了SambaNFS,这两个都是常用的文件共享协议。Samba主要用于与Windows系统共享,而NFS通常用于Unix/Linux之间的共享。用户的需求可能是在Linux服务器上设置共享,让其他设备访问。 接下来,我需要分步骤解释如何配置SambaNFS。对于Samba,步骤应该包括安装软件包、编辑配置文件、创建共享目录、设置用户权限,最后重启服务。记得要提到防火墙SELinux的设置,因为这是常见的问题来源,比如引用[3]中提到的权限配置问题。 然后是NFS的配置,同样需要安装软件、编辑exports文件、设置目录权限、导出共享,并确保防火墙放行。这里可能需要提到使用exportfs命令showmount检查共享情况。 还要注意用户可能遇到的常见问题,比如权限不足或者防火墙阻止访问,需要引导用户检查这些部分。例如引用[3]中的情况,如果Windows访问不了,要检查Samba配置SELinux。 用户可能需要具体的命令示例,比如安装sambanfs-utils,编辑smb.confexports文件的具体内容。同时,要提醒用户创建系统用户并设置Samba密码,这部分容易出错。 另外,生成相关问题的时候,要考虑用户可能进一步想知道如何访问共享、调试连接问题或者配置安全性,比如匿名访问或加密传输。这些都是常见的后续问题。 最后,确保回答结构清晰,分步骤说明,引用相关的参考资料,比如引用[2]关于smb.conf的配置,引用[4]中的smbclient命令。同时,语言要简洁明了,避免使用复杂术语,让用户容易跟随操作。</think>### Linux命令行设置共享文件夹(Samba/NFS) --- #### 一、使用Samba创建共享文件夹 1. **安装Samba软件包** ```bash sudo yum install samba samba-client # CentOS/RHEL sudo apt-get install samba smbclient # Ubuntu/Debian ``` 2. **编辑Samba配置文件** ```bash sudo vim /etc/samba/smb.conf ``` 在文件末尾添加共享配置: ```ini [shared_folder] comment = Shared Directory path = /path/to/shared_directory # 替换为实际目录路径 browseable = yes writable = yes valid users = smbuser # 指定允许访问的用户 ``` 保存后检查语法:`testparm`[^2] 3. **创建共享目录并设置权限** ```bash sudo mkdir -p /path/to/shared_directory sudo chmod 777 /path/to/shared_directory ``` 4. **添加Samba用户** ```bash sudo useradd smbuser # 需先创建系统用户 sudo smbpasswd -a smbuser # 设置Samba专用密码 ``` 5. **重启服务并开放防火墙** ```bash sudo systemctl restart smb sudo firewall-cmd --permanent --add-service=samba # CentOS/RHEL sudo ufw allow samba # Ubuntu/Debian ``` --- #### 二、使用NFS创建共享文件夹 1. **安装NFS服务端** ```bash sudo yum install nfs-utils # CentOS/RHEL sudo apt-get install nfs-kernel-server # Ubuntu/Debian ``` 2. **配置共享目录** ```bash sudo vim /etc/exports ``` 添加以下内容(允许192.168.1.0网段访问): ```bash /path/to/nfs_share 192.168.1.0/24(rw,sync,no_root_squash) ``` 3. **创建目录并设置权限** ```bash sudo mkdir -p /path/to/nfs_share sudo chmod 777 /path/to/nfs_share ``` 4. **生效配置并启动服务** ```bash sudo exportfs -a # 重新加载exports配置 sudo systemctl restart nfs-server sudo firewall-cmd --permanent --add-service=nfs # CentOS/RHEL sudo ufw allow 2049 # Ubuntu/Debian ``` --- #### 三、验证共享是否成功 - **Samba验证**: ```bash smbclient -L //localhost -U smbuser # 查看可用共享[^4] ``` - **NFS验证**: ```bash showmount -e localhost # 查看导出的共享目录 ``` --- #### 四、常见问题处理 1. **权限问题** - 检查目录权限`chmod`所属用户`chown` - 关闭SELinux临时测试:`setenforce 0`[^3] 2. **防火墙问题** 确保放行Samba(139/445端口)或NFS(2049端口) 3. **配置文件错误** 使用`testparm`检查Samba配置,`exportfs -v`查看NFS导出详情 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值