歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> 關於Linux

Linux 上如何創建新的用戶,並讓其在首次登陸後修改密碼,並限制其允許使用的磁盤空間

Linux 上如何創建新的用戶,並讓其在首次登陸後修改密碼,並限制其允許使用的磁盤空間

閒來無事玩的,有錯誤請糾正,thanks!
主要步驟:建立用戶賬戶 強制用戶帳號過期 限制其磁盤使用大小 一、先創建用戶吧:

1. 使用useradd添加用戶

2. 使用passwd設置用戶密碼

3. 使用usermod -L來鎖密碼

4. 強制用戶帳號過期chage -d 0 username

5. 解鎖用戶帳號

上面流程的示例:

   # useradd stick
   # passwd stick
   Changing password for user stick.
   New password:
   Retype new password:
   passwd: all authentication tokens updated successfully.
   # usermod -L stick
   # chage -d 0 stick
   # usermod -U stick

當然用戶dan第一次登錄,就會提示設置密碼如下:

   $ su stick
   Password:
   You are required to change your password immediately (root enforced)
   Changing password for stick
   (current) UNIX password:
   New password:
   Retype new password:
ps:1、userdel  刪除用戶,該命令有參數可以實現不同的功能。
    2、useradd 用法 useradd -c wangwei -d /opt/stick -G linux,soft_2 -s /bin/bash stick   注:添加用戶stick,真實名是wangwei ,家目錄設置在 /opt/stick ,是linux,soft_2 用戶組成員, SHELL是bash.

二、設置磁盤限額:
   用戶磁盤空間的限制是以文件系統(分區)為單位,而不理會用戶文件放在該文件系統中的哪個目錄中。
     1. 修改 /etc/fstab 文件.在文件系統相應的 mount 命令行中加入限額選項(如下的例子)。
  /dev/sda4   /opt  ext3   defaults,usrquota,grpquota   0 0
  2. 重新裝載 Linux 分區,例如:
  [root@fileserver root]# mount -o remount /opt

  3. 在欲加磁盤限額的文件系統的安裝點目錄建立 aquota.user 和 aquota.group 文件:
  [root@fileserver root]# cd /opt (/opt 為單個分區 /dev/sda4 的裝載點)
  [root@fileserver opt]# touch aquota.user (為用戶設置磁盤限額)
  [root@fileserver opt]# touch aquota.group (為用戶組設置磁盤限額)
  這時生成 的 aquota.user 和 aquota.group 是空的,不符合系統的要求。
  請看下一步。
  4. 生成符合系統要求的 aquota.user 和 aquota.group
  [root@fileserver opt]# quotacheck /opt (生成符合系統要求 的 aquota.user)
  [root@fileserver opt]# quotacheck -g /opt (生成符合系統要求 的 aquota.group)
  生成時,有錯誤提示。這不要緊。因為 先前 touch 生成的是一個空文件,肯定格式不對。
  這樣 正確的 aquota.user 和 aquota.group 生成啦。
  繼續下一步:
  5. 為用戶設置磁盤空間限額:
  [root@fileserver opt]# edquota [-u] user_name
  [root@fileserver opt]# edquota -g group_name (對於用戶組)
  本命令開啟一個 vi 窗口,為用戶設置磁盤空間和i節點數目的限額.其中 soft 限額為一個臨時性的限額;hard 限額為一個永久性限額(soft 限額可略大於 hard 限額),編輯方法與 vi 完全相同,以 ZZ 或 :wq 命令退出.如要給若干用戶 user1, user2,user3 指定相同的磁盤限額,可用下面的命令給這些用戶賦予與 protuser 相同的限額:
下面是我對上面創建的用戶stick設置的參數(數字雖小,因為僅僅是作為驗證,能夠達到限制的目的其中的單位貌似是KB)
	1 Disk quotas for user stick (uid 501):
	2   Filesystem                   blocks       soft       hard     inodes     soft     hard
	3   /dev/sda4                       108        100        110         26        0        0
  [root@fileserver opt]# edquota [-u] -p protuser user1 user2 user3
  [root@fileserver opt]# edquota -g -p protgroup group1 group2 group3
  設定soft quota和hard quota之間的時間:
  [root@fileserver opt]# edquota -t
  出現一個 vi 窗口:
  Grace period before enforcing soft limits for users:
  Time units may be: days, hours, minutes, or seconds
  Filesystem Block grace period Inode grace period
  /dev/sda4 7days 7days
  修改成自己所需要的,並保存退出就設置這個時間啦。
基本完成了,我想上面的問題應該有很多,歡迎貼在後面以作改進。
						
		
	
			
Copyright © Linux教程網 All Rights Reserved