Linux
如何在其目錄中創建新使用者和新文件?
我需要創建一個新使用者,並且它需要有一個名為“config.sh”的自定義文件。
創建新使用者時我要做的是:
sudo useradd –c "New User" –md /home/NU newuser –e 20/12/2018 –s /bin/bash –u 2000
where
-md /home/NU
為新帳戶創建目錄。 如何在這個目錄中添加一個名為“config.sh”的文件?
該
useradd
實用程序在創建新使用者時使用許多預設值。這些預設值之一是骨架目錄,它用作使用者主目錄的基礎。骨架目錄在裡面配置
/etc/default/useradd
:SKEL=/etc/skel
您可以將
config.sh
文件添加到此目錄,以便所有新使用者將其自動添加到他們的主目錄中。範例:讓我們創建一個名為的簡單腳本文件
config.sh
:[root@testvm ~]# cat config.sh #!/bin/bash echo "Hello World!"
我們將賦予腳本執行權限:
[root@testvm ~]# chmod +x config.sh
接下來,我們將腳本複製到骨架目錄,
/etc/skel
.[root@testvm ~]# cp -a ~/config.sh /etc/skel/
現在,讓我們添加新使用者*:
[root@testvm ~]# useradd -c "New User" -md /home/NU -e 2018-12-20 -s /bin/bash -u 2000 newuser
最後,我們將切換到新使用者並驗證文件是否已放置在使用者的主目錄中:
[root@testvm ~]# su - newuser [newuser@testvm ~]$ ls -l total 4 -rwxr-xr-x. 1 newuser newuser 32 Dec 1 22:08 config.sh [newuser@testvm ~]$ ./config.sh Hello World!
*我已經修改了
useradd
問題中的命令。在所有選項之後,必須最後指定使用者名,並且到期日期使用 YYYY-MM-DD 格式。