【实验一】bashrc source nfs tftpd-hpa

~/.bashrc

1.位于当前用户目录下的文件

2.用于保存用户的环境信息

3.添加方式:
在文件最后加入需要设置变量的shell语句,例如:

export PATH=”$PATH:your path1:your path2 ...”

#该文件编辑保存后,可立即在新打开的终端窗口内生效
#该方式添加的变量只能当前用户使用

path:
1.不识别大写。如果设置的变量为$paTh,$Path等都是不能识别的。
2.如果直接写PATH=xxxxxx,那么原来的PATH路径将被新的覆盖,所以一般只是在原来的路径上面添加而不是覆盖。应该写 PATH=$PATH:+现在需要加入的路径。
3.如果要打印PATH路径的话应该写
echo $PATH
而不是echo PATH

【实验一】bashrc source nfs tftpd-hpa_第1张图片

~/.bashrc:该文件包含专用于某个用户的bash shell的bash信息,当该用户登录时以及每次打开新的shell时,该文件被读取.

/etc/bashrc:为每一个运行bash shell的用户执行此文件. 当bash shell被打开时,该文件被读取。有些linux版本中的/etc目录下已经没有了bashrc文件。

更多配置环境方法:http://blog.sina.com.cn/s/blog_8cfbb992010135pf.html点击打开链接

Source命令用法                                                                                                        

source FileName
作用:在当前bash环境下读取并执行FileName中的命令。
#该命令通常用命令“.”来替代。
#即source .bash_rc 与 . .bash_rc 是等效的。
#source命令与shell scripts的区别(为什么要使用source命令
source在当前bash环境下执行命令,而scripts是启动一个子shell来执行命令。这样如果把设置环境变量(或alias等等)的命令写进scripts中,就只会影响子shell,无法改变当前的BASH,所以通过文件(命令列)设置环境变量时,要用source 命令。


 tftpd-hpa

更改配置文件/etc/default/tftpd-hpa
sudo gedit /etc/default/tftpd-hpa
去修改配置文件,修改好后,内容如下:

  1. # /etc/default/tftpd-hpa
  2. RUN_DAEMON="yes"
  3. OPTIONS="-l -s -c /home/crifan/develop/tftpboot"
  4. TFTP_USERNAME="crifan"
  5. TFTP_DIRECTORY="/home/crifan/develop/tftpboot"
  6. TFTP_ADDRESS="0.0.0.0:69"
  7. TFTP_OPTIONS="--secure"


其中:
(1)
OPTIONS="-l -s -c /home/crifan/develop/tftpboot"
中的参数含义为:
-l Run the server in standalone (listen) mode, rather than run from inetd. In listen mode, the -t option is ignored, and the -a option can be used to specify a specific local address or port to listen to.

-a [address][:port]
Specify a specific address and port to listen to when called with the -l option. The default is to listen to the tftp port specified in /etc/services on all local addresses.

-c Allow new files to be created. By default, tftpd will only allow upload of files that already exist. Files are created with default permissions allowing anyone to read or write them, unless the -p or -U options are specified.

-s (决定tftp根目录)Change root directory on startup. This means the remote host does not need to pass along the directory as part of the trans-fer, and may add security. When -s is specified, exactly one directory should be specified on the command line. The use of this option is recommended for security as well as compatibility with some boot ROMs which cannot be easily made to include a directory name in its request.

注意其中的-c, "-c为可创建新文件,若无此参数,put命令则可能出现错误提示,此时只能覆盖原有文件不能创建新文件;"

OPTIONS参数后面跟的是你的TFTP的根目录。
TFTP_USERNAME是用户名,我这里的是"crifan",你根据自己情况修改。
TFTP_DIRECTORY后面也是同样的根目录 "/home/crifan/develop/tftpboot",你根据自己情况修改。


详细安装和配置链接:http://blog.sina.com.cn/s/blog_639216e901013o39.html


NFS    创建或修改/etc/exports文件

这个文件的内容非常简单,每一行由抛出路径,客户名列表以及每个客户名后紧跟的访问选项构成:
[共享的目录] [主机名或IP(参数,参数)]
其中参数是可选的,当不指定参数时,nfs将使用默认选项。默认的共享选项是 sync,ro,root_squash,no_delay。
当主机名或IP地址为空时,则代表共享给任意客户机提供服务。
当将同一目录共享给多个客户机,但对每个客户机提供的权限不同时,可以这样:
[共享的目录] [主机名1或IP1(参数1,参数2)] [主机名2或IP2(参数3,参数4)]             
下面是一些NFS共享的常用参数:
ro                只读访问 
rw 读写访问
sync 所有数据在请求时写入共享
async NFS在写入数据前可以相应请求
secure NFS通过1024以下的安全TCP/IP端口发送
insecure NFS通过1024以上的端口发送
wdelay 如果多个用户要写入NFS目录,则归组写入(默认)
no_wdelay 如果多个用户要写入NFS目录,则立即写入,当使用async时,无需此设置
hide 在NFS共享目录中不共享其子目录
no_hide 共享NFS目录的子目录 
subtree_check 如果共享/usr/bin之类的子目录时,强制NFS检查父目录的权限(默认)
no_subtree_check  和上面相对,不检查父目录权限 
all_squash 共享文件的UID和GID映射匿名用户anonymous,适合公用目录。
no_all_squash 保留共享文件的UID和GID(默认)
root_squash root用户的所有请求映射成如anonymous用户一样的权限(默认)
no_root_squas root用户具有根目录的完全管理访问权限
anonuid=xxx 指定NFS服务器/etc/passwd文件中匿名用户的UID
anongid=xxx 指定NFS服务器/etc/passwd文件中匿名用户的GID

配置文件/etc/exports内容如下:
 $ cat /etc/exports

 
/home/share 192.168.102.15(rw,sync) *(ro)
配置说明: 对192.168.102.15赋予读写权限,其他机器仅有只读权限。
重启NFS服务
     
     
     
     
   # /etc/init.d/nfs-kernel-server restart
NFS详细讲解:http://general.blog.51cto.com/927298/354523/





你可能感兴趣的:(nfs,bashrc)