Linux

如何在其目錄中創建新使用者和新文件?

  • January 20, 2019

我需要創建一個新使用者,並且它需要有一個名為“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 格式。

引用自:https://unix.stackexchange.com/questions/485356