exportfs 命令用來管理當前NFS共享的文件系統列表
-a 所有掛載或者所有卸載
-r 從新掛載
-u 卸載某一個目錄
-v 顯示共享目錄
-f 在「新」模式下,刷新內核共享表以外的任何東西。 任何活動的客戶程序將在它們的下次請求中獲得 mountd添加的新的共享條目。
-v 輸出詳細信息。當共享或者取消共享時,顯示在作什麼。 顯示當前共享列表的時候,同時顯示共享的選項。shell
可使用:exportfs -arv 這樣不用重啓nfs服務,配置文件就會生效vim
客戶端掛載共享目錄後,無論是root用戶仍是普通用戶,建立新文件時屬主、屬組爲nobody
有兩種解決的辦法
客戶端掛載時加上 -o nfsvers=3 指定nfsvers版本爲3mount -t nfs -o nfsvers=3 192.168.71.131:/home/nfstestdir /mnt/
安全
客戶端和服務端都須要 把「#Domain = local.domain.edu」 改成 「Domain = xxx.com」 (這裏的xxx.com,隨意定義),而後再重啓rpcbind服務服務器
FTP是File Transfer Protocol(文件傳輸協議,簡稱文傳協議)的英文簡稱,用於在Internet上控制文件的雙向傳輸。session
FTP的主要做用就是讓用戶鏈接一個遠程計算機(這些計算機上運行着FTP服務器程序),並查看遠程計算機中的文件,而後把文件從遠程計算機複製到本地計算機,或把本地計算機的文件傳送到遠程計算機。 dom
安裝vsftpdyum install -y vsftpd
ide
建立用戶virftp -s指定登錄的shell,nologin表示不能登錄系統useradd -s /sbin/nologin virftp
測試
編輯虛擬用戶的密碼文件vim /etc/vsftpd/vsftpd_login
ui
寫入如下內容,內容自定義便可,奇數行爲用戶名,偶數行爲密碼,多個用戶就寫多行,這裏用戶名爲testuser1 ,密碼爲testpasswdtestuser1
testpasswd
code
設置權限chmod 600 /etc/vsftpd/vsftpd_login
將密碼文件轉換爲機器識別的二進制文件db_load -T -t hash -f /etc/vsftpd/vsftpd_login /etc/vsftpd/vsftpd_login.db
建立虛擬用戶的配置文件mkdir /etc/vsftpd/vsftpd_user_conf
進入目錄下cd /etc/vsftpd/vsftpd_user_conf
編輯一個用戶配置文件,文件的名字須要和用戶保持一致vim testuser1
在文件在添加以下的內容
local_root=/home/virftp/testuser1 anonymous_enable=NO write_enable=YES local_umask=022 anon_upload_enable=NO anon_mkdir_write_enable=NO idle_session_timeout=600 data_connection_timeout=120 max_clients=10
local_root=/home/virftp/testuser1 定義虛擬用戶的家目錄
anonymous_enable=NO 用來限制是否容許匿名帳號登陸(no表示不容許)
write_enable=YES 表示可寫
local_umask=022 umask值
anon_upload_enable=NO 表示是否容許匿名帳號上傳文件
anon_mkdir_write_enable=NO 表示是否容許匿名帳號可寫
idle_session_timeout=600 上傳完文件後超時多久斷開鏈接
data_connection_timeout=120 數據傳輸超時時間
max_clients=10 最大的客戶端
建立虛擬用戶的家目錄mkdir /home/virftp/testuser1
touch /home/virftp/testuser1/lx.txt
變動權限chown -R virftp:virftp /home/virftp
定義密碼文件vim /etc/pam.d/vsftpd
在文件的前面加入以下行auth sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
account sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
編輯vsftpd的主配置文件vim /etc/vsftpd/vsftpd.conf
更改以下內容將anonymous_enable=YES 改成 anonymous_enable=NO
將#anon_upload_enable=YES 改成 anon_upload_enable=NO
將#anon_mkdir_write_enable=YES 改成 anon_mkdir_write_enable=NO
#表示不容許建立目錄
並在配置文件中添加以下內容chroot_local_user=YES
guest_enable=YES
guest_username=virftp
#映射的是哪一個普通用戶virtual_use_local_privs=YES
#告訴服務使用的是虛擬用戶user_config_dir=/etc/vsftpd/vsftpd_user_conf
allow_writeable_chroot=YE
啓動服務systemctl start vsftpd
FTP已經搭建完成,下面進行測試:
安裝lftpyum install -y lftp
使用lftp登錄到ftplftp testuser1@127.0.0.1
口令: #輸入密碼 lftp testuser1@127.0.0.1:~> ls #能夠看到以前建立的文件-rw-r--r-- 1 1010 1010 0 Mar 27 14:57 lx.txt上傳一個文件使用put 下載一個文件使用get 退出使用quit