91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

vsftpd虛擬用戶

發布時間:2020-07-15 17:30:39 來源:網絡 閱讀:531 作者:細嗅薔薇西 欄目:數據庫

vsftpd支持的用戶類型

1、匿名用戶 --ftp:服務器端自動映射的一個系統用戶

2、本地用戶 --普通用戶:使用useradd添加的用戶

3、虛擬用戶 --服務器端自動映射的一個系統用戶,多個虛擬用戶同時被映射為一個系統用戶,

--但不同的虛擬用戶可以具有不同的訪問權限,其權限模擬匿名用戶,其登錄方式模擬本地用戶,

--默認只能下載,不能上傳。

--不存在于系統賬號數據中,安全,例如存儲在mysql數據庫中


設置MySQL虛擬用戶

1、安裝軟件包


yum install gcc*


yum install mysql-server


yum install mysql-devel


yum install mysql


tar -xvf pam_mysql-0.7RC1.tar.gz

cd pam_mysql-0.7RC1


./configure --with-mysql=/usr --with-openssl

make


make install


2、拷貝pam_mysql模塊:

    # cp /lib/security/pam_mysql.so  /lib64/security/

    

3、啟動MySQL數據庫,添加數據


# /etc/init.d/mysqld restart


# mysql


mysql> create database vsftpd;       ----------創建一個庫

Query OK, 1 row affected (0.00 sec)


mysql> use vsftpd;             =------------------使用庫

Database changed

mysql> create table users(                               ---------按照條件創建一張表

    -> id INT AUTO_INCREMENT NOT NULL,                        

    -> name CHAR(20) BINARY NOT NULL,

    -> password CHAR(48) BINARY NOT NULL,

    -> PRIMARY key(id))

    -> ;

Query OK, 0 rows affected (0.03 sec)


mysql> DESC users;   -------查看這張表

+----------+----------+------+-----+---------+----------------+

| Field    | Type     | Null | Key | Default | Extra          |

+----------+----------+------+-----+---------+----------------+

| id       | int(11)  | NO   | PRI | NULL    | auto_increment |

| name     | char(20) | NO   |     | NULL    |                |

| password | char(48) | NO   |     | NULL    |                |

+----------+----------+------+-----+---------+----------------+

3 rows in set (0.00 sec)


mysql> GRANT SELECT ON vsftpd.* TO vsftpd@localhost IDENTIFIED BY 'vsftpd';                -----授權

Query OK, 0 rows affected (0.01 sec)


mysql> GRANT SELECT ON vsftpd.* TO vsftpd@127.0.0.1 IDENTIFIED BY 'vsftpd';           -----授權


mysql> FLUSH PRIVILEGES;         ------刷新數據庫


mysql> INSERT INTO users (name,password) VALUE ('tom','redhat'),('jim','redhat');       -----插入數據到表中

Query OK, 2 rows affected (0.00 sec)

Records: 2  Duplicates: 0  Warnings: 0


mysql> select * from users;      ---------查看表中添加的數據

+----+------+----------+

| id | name | password |

+----+------+----------+

|  1 | tom  | redhat   |

|  2 | jim  | redhat   |

+----+------+----------+

2 rows in set (0.00 sec)

mysql> quit ----退出


# mysql -uvsftpd -p          -----使用vsftpd用戶登錄MySQL數據庫 密碼就是vsftpd

Enter password: 


mysql> SHOW DATABASES;

+--------------------+

| Database           |

+--------------------+

| information_schema |

| test               |

| vsftpd             |

+--------------------+

3 rows in set (0.00 sec)


mysql> use vsftpd           -----使用這個數據庫

Reading table information for completion of table and column names

You can turn off this feature to get a quicker startup with -A


Database changed


mysql> SHOW TABLES;          -----查看這張表

+------------------+

| Tables_in_vsftpd |

+------------------+

| users            |

+------------------+

1 row in set (0.00 sec)


mysql> select * from users;   -----查看這張表的數據

+----+------+----------+

| id | name | password |

+----+------+----------+

|  1 | tom  | redhat   |

|  2 | jim  | redhat   |

+----+------+----------+

2 rows in set (0.00 sec)


4、建立pam認證所需文件

# vim /etc/pam.d/vsftpd.mysql

auth required /lib64/security/pam_mysql.so user=vsftpd passwd=vsftpd host=localhost db=vsftpd table=users usercolumn=name passwdcolumn=password crypt=0 sqllog=yes logtable=logs logmsgculumn=msg logusercolumn=user logpidcolumn=pid loghostcolumn=host logrhostcolumn=rhost logtimecolumn=logtime verbose=1


account required /lib64/security/pam_mysql.so user=vsftpd passwd=vsftpd host=localhost db=vsftpd table=users usercolumn=name passwdcolumn=password crypt=0 sqllog=yes logtable=logs logmsgculumn=msg logusercolumn=user logpidcolumn=pid loghostcolumn=host logrhostcolumn=rhost logtimecolumn=logtime verbose=1


 pam_mysql.so                     //用于linux連接mysql的庫文件

    user=vsftpd                       //用于訪問Mysql的用戶。

    passwd=vsftpd                       //對應的是用戶的密碼。 

    host=localhost                    //代表mysql在本機。

    db=vsftpd                           //指定在mysql上的數據庫。

    table=users                            //指定mysql上存放用戶的表格。

    usercolumn=name             //指定存儲用戶名的列。

    passwdcolumn=passwd     //指定存儲密碼的列。

    crypt=0 

    crypt=0           //crypt=0: 明文密碼

                            //crypt=1: 使用crpyt()函數(對應SQL數據里的encrypt(),encrypt()隨機產生salt)

                            //crypt=2: 使用MYSQL中的password()函數加密

                            //crypt=3: 表示使用md5的散列方式


5、修改vsftpd的配置文件


# useradd -s /sbin/nologin -d /var/ftproot vuser             -----------添加一個映射的虛擬用戶,這個就是虛擬用戶的家目錄

[root@xizjh security]# chmod go+rx /var/ftproot/

[root@xizjh security]# ls -ld /var/ftproot/

drwxr-xr-x. 2 vuser vuser 4096 Jan  4 21:45 /var/ftproot/


vim /etc/vsftpd/vsftpd.conf

guest_enable=YES

guest_username=vuser

pam_service_name=vsftpd.mysql


# /etc/init.d/vsftpd restart

Shutting down vsftpd:                                      [  OK  ]

Starting vsftpd for vsftpd:  


到這里虛擬用戶就已經建立成功了



虛擬用戶單獨設置權限

# vim /etc/vsftpd/vsftpd.conf 

user_config_dir=/etc/vsftpd/vusers


新建目錄

mkdir /etc/vsftpd/vusers


新建文件

cd /etc/vsftpd/vusers

touch tom jim

具體的權限可以在這些虛擬用戶名稱的文件里修改

重啟服務生效


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

陆川县| 晋宁县| 常州市| 高台县| 武宣县| 通城县| 闽清县| 车致| 林芝县| 利川市| 靖州| 鲁山县| 无极县| 衡阳县| 贺州市| 岚皋县| 扬中市| 平顶山市| 视频| 西青区| 彰武县| 屏南县| 宁化县| 莒南县| 瑞金市| 开鲁县| 宁城县| 芮城县| 辽宁省| 平罗县| 蒙山县| 宿松县| 阿克苏市| 吉隆县| 东平县| 二连浩特市| 同心县| 巩留县| 安庆市| 镇安县| 亳州市|