exportfs指令
exportfs 指令用來管理目前NFS共享的檔案系統清單
-a 全部挂載或者全部解除安裝
-r 重新挂載
-u 解除安裝某一個目錄
-v 顯示共享目錄
-f 在“新”模式下,重新整理核心共享表之外的任何東西。 任何活動的客戶程式将在它們的下次請求中得到 mountd添加的新的共享條目。
-v 輸出詳細資訊。當共享或者取消共享時,顯示在做什麼。 顯示目前共享清單的時候,同時顯示共享的選項。
可以使用:exportfs -arv 這樣不用重新開機nfs服務,配置檔案就會生效
NFS用戶端問題
用戶端挂載共享目錄後,不管是root使用者還是普通使用者,建立新檔案時屬主、屬組為nobody
有兩種解決的辦法
用戶端挂載時加上 -o nfsvers=3 指定nfsvers版本為3
mount -t nfs -o nfsvers=3 192.168.71.131:/home/nfstestdir /mnt/
用戶端和服務端都需要 把“#Domain = local.domain.edu” 改為 “Domain = xxx.com” (這裡的xxx.com,随意定義),然後再重新開機rpcbind服務
FTP介紹
- FTP是File Transfer Protocol(檔案傳輸協定,簡稱文傳協定)的英文簡稱,用于在Internet上控制檔案的雙向傳輸。
- FTP的主要作用就是讓使用者連接配接一個遠端計算機(這些計算機上運作着FTP伺服器程式),并檢視遠端計算機中的檔案,然後把檔案從遠端計算機複制到本地計算機,或把本地計算機的檔案傳送到遠端計算機。
- 小公司用的多,大企業不用FTP,因為不安全
使用vsftpd搭建ftp服務
安裝vsftpd
yum install -y vsftpd
建立使用者virftp -s指定登陸的shell,nologin表示不能登陸系統
useradd -s /sbin/nologin virftp
編輯虛拟使用者的密碼檔案
vim /etc/vsftpd/vsftpd_login
寫入以下内容,内容自定義即可,奇數行為使用者名,偶數行為密碼,多個使用者就寫多行,這裡使用者名為testuser1 ,密碼為testpasswd
testuser1
testpasswd
設定權限
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