linux3. 配置/etc/exports文件 共享目录 客户端1(访问权限,用户映射,其他) 客户端2(访问权限,用户映射,其他) 共享目录:NFS服务器共享给客户机使用的目录 客户端:网络中可以访问这个NFS共享目录的计算机 客户端指定的方式: 指定ip地址:192.168.0.33 指定子网中所有的主机:192.168.0.0 指定域名:www.cuit.edu.cn 访问权限选项: 设置输出目录只读:ro 设置输出目录读写:rw 用户映射选项: root_squash:将root用户访问映射为匿名(nfsnobody)用户uid和gid no_root_squash:保留管理员权限,以服务器管理员的权限管理 all_squash:将远程访问的用户以及所属组都映射为指定的uid和gid的匿名用户 其他选项: sync:将数据同步写入内存缓冲区和磁盘 async:将数据先保存到内容缓冲区,必要时在写入磁盘中 配置举例 /share 192.168.0.66 (rw,async) /var/export/soft john.linuxstudy.com(rw,sync) *.edu.cn(ro) \ 192.168.1.6(rw,async,no_root_squash) /var/export/movie 192.168.2.0/24(ro,anonuid=566,no_subtree_chech) \ 4. 采用exportfs命令把配置文件通知NFS服务器进程 服务器端设置共享目录的权限: chmod o+w \share 5. 客户端配置nfs mkdir /home/dingzhe/haha mount -o vers=3 192.168.0.33:/share /home/dingzhe/haha
时间: 2024-01-10 21:02:58 浏览: 181
好的,您的问题是关于Linux NFS共享目录的配置及访问权限的设置。下面是一个示例/etc/exports文件的配置,其中共享目录为/share,客户端1为192.168.0.66,客户端2为john.linuxstudy.com和*.edu.cn:
```
/share 192.168.0.66 (rw,async)
/var/export/soft john.linuxstudy.com(rw,sync) *.edu.cn(ro) \
192.168.1.6(rw,async,no_root_squash)
/var/export/movie 192.168.2.0/24(ro,anonuid=566,no_subtree_chech)
```
其中,访问权限选项包括只读(ro)和读写(rw),用户映射选项包括root_squash、no_root_squash和all_squash,其他选项包括sync和async。
配置完成后,使用exportfs命令通知NFS服务器进程。在服务器端设置共享目录的权限,例如设置/share目录为可写,可以使用chmod o+w /share命令。
在客户端上,可以使用mkdir命令创建本地挂载目录,例如在/home/dingzhe下创建haha目录,并使用mount命令将NFS共享目录/share挂载到该目录下。具体命令为:mount -o vers=3 192.168.0.33:/share /home/dingzhe/haha。
希望这些信息对您有所帮助,如果还有其他问题可以随时问我哦~
相关问题
linux配置nfs服务,在机器上配置nfs服务,要求以可读写的方式共享目录/public,同时只能被192.168.x.0/24网段访问。并且要求客户端上任何用户在共享目录中创建内容时所属用户为user的用户。
在Linux中配置NFS(Network File System)服务以便以可读写的方式共享目录 `/public` 并仅限于192.168.x.0/24 网段访问,同时让客户端新创建的内容归属于 `user` 用户,需要按照以下步骤操作:
1. **安装并启动NFS服务器**:
- 首先更新系统包列表:`sudo apt-get update`
- 安装NFS服务器软件:`sudo apt-get install nfs-kernel-server`
2. **设置NFS共享目录**:
- 创建一个目录供共享,例如 `/mnt/nfs/public` 如果它不存在的话:
```bash
sudo mkdir -p /mnt/nfs/public
```
- 修改权限,使其可供所有用户读写:
```bash
sudo chmod -R 777 /mnt/nfs/public
```
3. **配置NFS选项**:
- 打开NFS配置文件 `/etc/exports`,添加共享规则:
```
/mnt/nfs/public *(rw,sync,no_subtree_check,async,root_squash,udp)
```
`- rw: 允许读写访问`
`- sync: 数据同步模式,适合对数据完整性有高要求的场景`
`- no_subtree_check: 开启此选项可以让客户端直接通过路径访问共享文件`
`- root_squash: 访问者的身份被映射为匿名用户,避免权限泄露`
`- udp: 使用UDP协议提高传输效率,如果网络环境稳定,可以改为tcp`
`- only_visible_if_allowed: 只允许192.168.x.0/24网段访问,如果是IPv4,可以在前面加上`address=192.168.x.0/24`
4. **应用配置**:
```bash
sudo exportfs -a
```
5. **设置客户端的NFS客户端配置**:
- 对于每个客户端,在其 `/etc/fstab` 文件中添加类似以下行:
```
192.168.x.0:/mnt/nfs/public /path/to/mnt/public nfs defaults,hard,intr,tcp,rsize=8192,wsize=8192,soft,timeo=600 0 0
```
- 这里将`/path/to/mnt/public`替换为你希望挂载到本地的位置。
6. **测试共享**:
- 在客户端尝试挂载共享目录,并检查权限是否如预期,创建文件应归属user用户。
相关问题:
1. 如何查看NFS共享状态?
2. 如果有多个网段需要访问,应该如何修改配置?
3. 如何解决NFS连接失败的问题?
7.nfs服务 任务描述:请采用nfs,实现共享资源的安全访问。 (1)配置linux2为kdc服务器,负责linux3和linux4的验证。 (2)在linux3上,创建用户,用户名为xiao,uid=222,gid=222,家目录为/home/xiaodir。 (3)配置linux3为nfs服务器,目录/srv/sharenfs的共享要求为:linux服务器所在网络用户有读写权限,所有用户映射为xiao,kdc加密方式为krb5p。 (4)配置linux4为nfs客户端,利用autofs按需挂载linux3上的/srv/sharenfs到/sharenfs目录,挂载成功后在该目录创建test目录。
好的,我会为您一步步解答这个问题。
1. 首先,您需要在 Linux2 上安装和配置 Kerberos 服务器。这个过程比较复杂,需要您先学习 Kerberos 的相关知识。您可以参考官方文档或者其他教程进行操作。
2. 在 Linux3 上创建用户 xiao,可以使用以下命令:
```
sudo useradd -u 222 -g 222 -d /home/xiaodir -m xiao
```
-u 参数指定 UID,-g 参数指定 GID,-d 参数指定家目录,-m 参数表示创建家目录。
3. 配置 Linux3 为 NFS 服务器,可以使用以下步骤:
3.1 安装 NFS 服务:
```
sudo apt-get update
sudo apt-get install nfs-kernel-server
```
3.2 创建共享目录并设置权限:
```
sudo mkdir /srv/sharenfs
sudo chown nobody:nogroup /srv/sharenfs
sudo chmod 777 /srv/sharenfs
```
3.3 配置 NFS 服务器:
打开 /etc/exports 文件,添加以下内容:
```
/srv/sharenfs *(rw,fsid=0,insecure,no_subtree_check,sec=krb5p)
```
其中,* 表示允许任何网络上的主机访问,rw 表示可读写,fsid=0 表示作为根目录共享,insecure 表示允许不安全的访问,no_subtree_check 表示不检查子目录的权限,sec=krb5p 表示使用 Kerberos 认证。
3.4 重启 NFS 服务:
```
sudo systemctl restart nfs-kernel-server
```
4. 配置 Linux4 为 NFS 客户端,可以使用以下步骤:
4.1 安装 NFS 服务:
```
sudo apt-get update
sudo apt-get install nfs-common autofs
```
4.2 配置 autofs:
打开 /etc/auto.master 文件,添加以下内容:
```
/sharenfs /etc/auto.sharenfs --ghost
```
其中,/sharenfs 是挂载的目录,/etc/auto.sharenfs 是配置文件。
创建 /etc/auto.sharenfs 文件,添加以下内容:
```
test -rw,soft,intr,rsize=8192,wsize=8192 server:/srv/sharenfs/test
```
其中,test 是要创建的目录,-rw 表示可读写,soft 表示软连接,intr 表示中断,rsize 和 wsize 表示读写块的大小,server:/srv/sharenfs/test 是 NFS 服务器上的路径。
4.3 重启 autofs 服务:
```
sudo systemctl restart autofs
```
5. 挂载成功后,在 /sharenfs 目录创建 test 目录:
```
sudo mkdir /sharenfs/test
```
这样就完成了 NFS 服务器的配置和使用。
阅读全文