为了证明是 Allentunsgroup 组起的作用而非用户

[root@NFS_Client ~]# useradd scott1

[root@NFS_Client ~]# passwd scott1

Changing password for user scott1.

New password:

BAD PASSWORD: it is based on a dictionary word

Retype new password:

Sorry, passwords do not match.

New password:

BAD PASSWORD: it is based on a dictionary word

BAD PASSWORD: is too simple

Retype new password:

passwd: all authentication tokens updated successfully.

[root@allentuns onair]# su scott1

[scott1@NFS_Client ~]$ id

uid=501(scott1) gid=501(scott1) groups=501(scott1) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 [scott1@NFS_Client ~]$ touch d.sh

touch: cannot touch `d.sh': Permission denied

[scott1@NFS_Client ~]$ id

uid=501(scott1) gid=501(scott1) groups=501(scott1)

context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023

[scott1@allentuns onair]$ exit

exit

[root@allentuns ~]# su scott1 [scott1@allentuns ~]$ touch d.sh [scott1@allentuns ~]$ ll

total 0

-rw-r--r--. 1 root    root            0
May  4 01:45 a.sh

-rw-r--r--. 1 nobody Allentunsgroup 0 May
 4 02:11 b.sh

-rw-r--r--. 1 nobody Allentunsgroup 0 May
 4 04:37 c.sh

-rw-r--r--. 1 nobody Allentunsgroup 0 May
 4 04:41 d.sh

---End2---

实验二 主要是 setfacl 的用法

实例三

仅给某个单一主机使用的目录设定

我要将一个私人的目录/homt/test 开放给 192.168.1.5 这个客户端,只有 apache 用户对此目录才

具有完整的权限

[ON Server]

[root@NFS_Server ~]# mkdir /home/test

[root@NFS_Server ~]# touch /home/test/ab.sh

[root@NFS_Server ~]# useradd apache
[root@NFS_Server ~]# passwd apache
Changing password for user apache.
New password:

BAD PASSWORD: it is
based on a dictionary word

BAD PASSWORD: is too simple

Retype new password:

[root@NFS_Server ~]# id apache

uid=502(apache) gid=502(apache) groups=502(apache) [root@NFS_Server ~]# setfacl -m u:apache:rwx /home/test
[root@NFS_Server ~]# vim /etc/exports

/home/test          192.168.1.5(rw)

[root@NFS_Server ~]# exportfs -r

[root@NFS_Server ~]# ll
/home/test/

total 0

-rw-r--r--. 1 root root 0 May
 4 05:13 ab.sh

[ON Client]

[root@NFS_Client ~]# mkdir /usr/local/live

[root@NFS_Client ~]# showmount -e 192.168.1.4

Export list for 192.168.1.4:

/home/test 192.168.1.5

[root@NFS_Client ~]# mount -t nfs 192.168.1.4:/home/test /usr/local/live/

[root@NFS_Client ~]# ll

total 24

-rw-------.
1 root root    969 Apr 23 15:12 anaconda-ks.cfg

-rw-r--r--. 1 root root 15989 Apr 23 15:12 install.log

-rw-r--r--. 1 root root  3482 Apr 23
15:10 install.log.syslog

[root@NFS_Client ~]# cd /usr/local/live/
[root@NFS_Client live]# ll

total 0

-rw-r--r--. 1 root root 0 May
 4
 2014 ab.sh
用户切换验证,起作用的是 uid 号而不是用户名称 [root@NFS_Client ~]# useradd apache

uid=501(apache) gid=501(apache) groups=501(apache)

[root@NFS_Client ~]# passwd apache Changing password for user apache. New password:

BAD PASSWORD: it is
based on a dictionary word

BAD PASSWORD: is too simple

Retype new password:

passwd: all authentication tokens updated successfully.

[root@NFS_Client ~]# su apache

[apache@NFS_Client root]$ id

uid=501(apache) gid=501(apache) groups=501(apache)

context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023

[apache@NFS_Client root]$ whoami

apache

[apache@NFS_Client root]$ cd /usr/local/live/

[apache@NFS_Client live]$ ll

total 0

-rw-r--r--. 1 root root 0 May
 4 05:13 ab.sh

-rw-rw-r--. 1  530
 530 0 May
 4 05:23 ddd.sh

[apache@NFS_Client live]$ touch ^C

[apache@NFS_Client live]$ ll
total 0

-rw-r--r--. 1 root root 0 May
 4 05:13 ab.sh

[apache@NFS_Client live]$ touch cd.sh

touch: cannot touch `cd.sh': Permission denied

[apache@NFS_Client live]$ su

[root@NFS_Client live]# useradd -u 502 allentuns

[root@NFS_Client live]# id allentuns

uid=502(allentuns) gid=502(allentuns) groups=502(allentuns)
[root@NFS_Client live]# passwd allentuns

Changing password for user allentuns.

New password:

BAD PASSWORD: it is
based on a dictionary word

Retype new password:

passwd: all authentication tokens updated successfully.

[root@NFS_Client live]# su allentuns

[allentuns@NFS_Client live]$ id

uid=502(allentuns) gid=502(allentuns) groups=502(allentuns)

context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023

[allentuns@NFS_Client live]$ whoami

allentuns

[allentuns@NFS_Client live]$ touch cd.sh

[allentuns@NFS_Client live]$ ll

total 0

-rw-r--r--. 1 root root 0 May
 4 05:13 ab.sh

-rw-rw-r--. 1  530
 530 0 May
 4
 2014 cd.sh

[ON Server]
[allentuns@NFS_Client live]$ ll total 0

-rw-r--r--. 1 root root 0 May
 4 05:13 ab.sh

-rw-rw-r--. 1  530
 530 0 May
 4 05:28 cd.sh

---End---

实例三其实与实例二大同小异,主要验证 uid 和 gid 对 nfs 权限的作用

linux NFS 实例的更多相关文章

  1. Linux NFS服务器的简明配置6.8

    Linux NFS服务器的简明配置6.8   Linux NFS服务器的简明配置 一.NFS服务简介 NFS 是Network File System的缩写,即网络文件系统.一种使用于分散式文件系统的 ...

  2. Linux多线程实例练习 - pthread_cancel()

    Linux多线程实例练习 - pthread_cancel 1.代码 xx_pthread_cancel.c #include <pthread.h> #include <stdio ...

  3. Linux多线程实例练习 - pthread_exit() 与 pthread_join()

    Linux多线程实例练习 - pthread_exit 与 pthread_join pthread_exit():终止当前线程 void pthread_exit(void* retval); pt ...

  4. Linux多线程实例练习 - pthread_create()

    Linux多线程实例练习 pthread_create():创建一个线程 int pthread_create(pthread_t *tidp, const pthread_attr_t *attr, ...

  5. Linux NFS服务器的安装与配置方法(图文详解)

    这篇文章主要介绍了Linux NFS服务器的安装与配置方法(图文详解),需要的朋友可以参考下(http://xb.xcjl0834.com) 一.NFS服务简介 NFS 是Network File S ...

  6. Linux NFS挂载

    Linux NFS挂载 一.NFS挂载 192.25.10.101/home/sharedata/azkaban/ODS_HS08 挂载到 192.25.10.102/home/data_azkaba ...

  7. Linux:进程实例信息(/proc)

    https://blog.csdn.net/test1280/article/details/73632333 Linux:进程实例信息(/proc) 问几个问题: 1.怎么知道一个进程对应哪个可执行 ...

  8. Linux NFS Root and PXE-Boot

    Linux NFS Root and PXE-Boot November 6, 2006 Home· Linux Linux kernel hacking and test running on th ...

  9. linux nfs服务配置挂载以及oracle使用nfs存储挂载注意事项

    服务端共享目录 /home/XXX/nfs_shared 172.16.22.0/24(rw,no_root_squash) service nfs restart 常用命令: 查看所有nfs共享目录 ...

随机推荐

  1. 新年第一发--HDU1848--Fibonacci again and again(SG函数)

    Problem Description 任何一个大学生对菲波那契数列(Fibonacci numbers)应该都不会陌生,它是这样定义的:F(1)=1;F(2)=2;F(n)=F(n-1)+F(n-2 ...

  2. linux测试某进程占用oi、cpu、内存的使用情况

    pidstat 概述 pidstat是sysstat工具的一个命令,用于监控全部或指定进程的cpu.内存.线程.设备IO等系统资源的占用情况.pidstat首次运行时显示自系统启动开始的各项统计信息, ...

  3. Python深度学习读书笔记-1.什么是深度学习

    人工智能 什么是人工智能.机器学习与深度学习(见图1-1)?这三者之间有什么关系?

  4. leetcode 12题 数字转罗马数字

    leetcode 12题 数字转罗马数字 答案一:我的代码 代码本地运行完全正确,在线运行出错 class Solution { public: string intToRoman(int num) ...

  5. Flink整体执行流程

    以Flink源码中自带的WordCount为例,执行的入口从用户程序的execute()函数入手,execute()的源码如下: public JobExecutionResult execute(S ...

  6. 12 oracle 数据库坏块--物理坏块-ORA-01578/ORA-01110

    oracle 数据库坏块--物理坏块 数据坏块的类型物理坏块:通常是由于硬件损坏如磁盘异常导致.内存有问题.存储链有问题. IO有问题.文件系统有问题. Oracle本身的问题等逻辑坏块:可能都是软件 ...

  7. Java 项目管理工具 - Maven

    类似于 PHP 中的 Composer,NodeJS 中的 npm,Java 用 Maven 来管理依赖关系. 实际上,Maven 负责管理 Java 项目开发过程中的几乎所有的东西: 版本控制:Ma ...

  8. nslookup、dig、host

    1.作用:查询域名对应的地址或者地址对应的域名 2.nslookup已经不建议使用,慢慢就会废弃,建议使用dig和host代替 3.格式 dig: dig @NameServer 域名 Type ho ...

  9. 第三方app抽奖发送微信红包实现

    1.控制器方法: private string SendRedPackge(string OpenId, int Amount, string LuckyCode) { Models.PayWeiXi ...

  10. 【linux开发】ubuntu执行sudo apt-get update提示缺少公钥

    ubuntu执行sudo apt-get update提示缺少公钥 提示信息如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 获取:1 http://arch ...