`

Mount远程目录并让本地非root用户可读可写

 
阅读更多

远程与本地是两台Linux机器,要实现如题效果,传统的nfs的mount方式虽然简单方便却不行

nfs的方式:

sudo mount -t nfs  -o rw 192.168.0.xx:/path  /mnt/test

在本地你会发现/mnt/test下的文件用户为nobody,普通用户可以读,但是非root用户写不了(不用sudo不用su),

有的人想通过改/etc/fstab 或者远程主机的/etc/exports来实现,

我告诉你趁早放弃,nfs没有这个功能,它无法指定uid gid 用户名,密码。

 

cifs可以解决这个问题,通俗点讲就是samba的方式

远程主机安装samba服务

部分/etc/samba/smb.conf 内容

[testuser]
    path = /home/testuser/share
    read only = no
;    browseable = yes
    valid users = testuser

共享目录/home/testuser/share,有效用户为testuser

 

本地操作如下

安装 cifs-utils       sudo apt-get install  cifs-utils 神马的

命令id得到本地用户localuser的id,gid     

比如得到uid=1000(localuser) gid=1000(localuser)   

修改/etc/fstab

//192.168.0.xx/testuser/  /mnt/test/   cifs    rw,noauto,defaults,username=testuser,password=testuserpassword,uid=1000,gid=1000    0       0

然后sudo mount /mnt/test就会挂载,此时localuser翻身做主人了,注意为了安全fstab中可以不写password=testuserpassword这段,然后在mount时手动输入密码,如果要开机自动挂载,可以把noauto改成auto,或者在启动脚本中mount

 

出自:http://blog.csdn.net/zmlovelx/article/details/17530741

分享到:
评论

相关推荐

    nfsroot.rar_Mount!

    1. **NFS**: NFS是一种分布式文件系统协议,允许用户通过网络透明地访问远程文件系统,就像这些文件存储在本地系统上一样。由Sun Microsystems开发,NFS现在是开放标准,广泛应用于Linux、Unix和许多其他操作系统。 ...

    nfs_root.rar_ROOT_nfs root_根文件

    首先,`nfs_root`是指通过NFS服务将远程主机的特定目录作为本地系统的根文件系统来挂载。这在无盘工作站、集群计算或系统恢复场景中非常有用。使用NFS根文件系统,可以减少硬件维护成本,因为无需在每台机器上都有...

    Linux提权姿势二:利用NFS提权

    如果 no_root_squash 选项开启的话,并为远程用户授予 root 用户对所连接系统的访问权限。在配置 NFS 驱动器时,系统管理员应始终使用“root_squash”参数。 三、所需的工具和程序文件 要利用 NFS 提权,需要使用 ...

    NFS服务器定义.pdf

    NFS使得用户可以在不感知远程存储系统存在的前提下,透明地访问远程文件,就像它们是在本地文件系统中一样。通过NFS,用户可以将一台服务器上的目录或文件挂载到另一台机器上,实现跨平台、跨系统的文件共享。 配置...

    linux NFS 配置

    - **创建共享目录**:使用 `mkdir -p /mnt/nfs` 创建一个用于共享的目录,并通过 `chmod 777 /mnt/nfs` 设置权限为可读、可写、可执行,以便任何用户都能访问。 - **编辑配置文件**:`/etc/exports` 文件是 NFS ...

    Ubuntu下nfs服务器的搭建.

    - no_root_squash: 默认情况下,当root用户访问共享目录时,权限会降低到匿名用户。使用no_root_squash后,root将保持root权限访问共享目录,但这种方式并不安全。 除了no_root_squash外,还有其他一些参数,如: -...

    CentOS7服务入门——NFS

    5. **配置NFS主配置文件**:编辑`/etc/exports`,添加共享规则,如`/data 192.168.122.0/24(rw,sync,no_root_squash)`,允许192.168.122.0/24网络下的主机以读写方式挂载/data目录,且非root用户有完全访问权限。...

    Linux操作系统之间NFS方式共享文件.docx

    - `root_squash`:将远程root用户映射为匿名用户(通常是nobody)。 - `all_squash`:将所有远程用户映射为匿名用户(通常是nobody)。 - `anonuid`和`anongid`:指定匿名用户的UID和GID。 - `sync`:数据同步写入...

    linux 使用NSF 映射远程磁盘目录的实现

    网络文件系统(Network File System,简称NFS)是一种分布式文件系统协议,允许用户通过网络访问远程计算机上的文件,就像访问本地文件一样。Linux下利用NFS可以轻松地实现不同主机之间的资源共享。本文将详细介绍...

    ubuntu 下安装配置 NFS服务

    使用命令`sudo mount ip:/root/nfs /mnt/nfs`来挂载共享目录,其中`ip`是NFS服务器的IP地址,`/mnt/nfs`是本地挂载点。 8. NFS挂载点的理解:在NFS服务中,挂载点是本地系统中用来访问远程共享目录的本地目录。在...

    在CGSL上配置NFS服务

    NFS服务允许用户在本地系统上挂载远程服务器的目录,就像它们是本地存储设备一样,极大地增强了协作和资源利用率。 NFS服务的配置主要涉及一个关键文件——`/etc/exports`。这个文件定义了哪些目录可以被共享,以及...

    ubuntu上NFS的安装配置

    - `no_root_squash`意味着远程root用户在访问共享目录时将保持其root权限,如果不希望这样,可以改为`root_squash`,这样root用户会被映射为匿名用户。 配置更改后,需要重启NFS服务来应用新的设置。首先,重启`...

    AIX unix 操作系统命令整理

    su:更改为 root 用户,su jim:更改为 jim 用户,su – jim:使用 jim 的登录环境来启动子 shell。 五、压缩和解压缩命令 1. gunzip 命令:用于解压 *.gz 类型的文件。 2. cpio 命令:用于解压 *.cpio 类型的文件...

    202002020206 杨晓慧1.docx

    11. **设置目录权限**:`chmod 777 /home/user`会将/home/user及其所有子目录的权限设置为rwxrwxrwx,意味着所有用户都有读、写和执行权限。 12. **关闭系统**:`shutdown -r now`会立即重启系统,`shutdown -h now...

    nfs-server搭建

    通过使用NFS,用户和程序可以像访问本地文件一样访问远程系统上的文件。 #### 二、环境准备 本文档基于以下环境进行搭建: - **操作系统**:CentOS 6.5 - **服务端 IP 地址**:10.7.8.24 - **客户端 IP 地址**:...

    linux之间实现共享文件夹挂载实力

    在NFS服务配置中,我们常会看到参数如`rw`(读写权限)、`sync`(数据同步写入)、`no_root_squash`(允许客户机上的root用户拥有与服务器端相同的权限)。`/etc/exports`文件中可以设置这些参数来控制文件共享行为...

    云桌面远程linux安装tds.docx

    ### 云桌面远程Linux安装TDS知识点详解 #### 一、概述 本文档主要介绍了如何在云桌面环境下进行远程Linux操作系统的TDS安装过程。通过使用特定工具建立远程图形化界面,实现对Linux服务器上的软件安装与配置。具体...

    Ubuntu14.04离线安装NFS方法和安装包

    它允许用户像访问本地文件一样访问远程系统上的文件,通过网络实现跨平台的文件共享。NFS主要由两部分组成:服务器端(提供文件服务)和客户端(访问服务器上的文件)。 2. **离线安装的必要性**:在没有网络连接或...

Global site tag (gtag.js) - Google Analytics