新しいユーザーを作成し、そのディレクトリに新しいファイルを作成するにはどうすればよいですか?

新しいユーザーを作成し、そのディレクトリに新しいファイルを作成するにはどうすればよいですか?

新しいユーザーを作成する必要があり、「config.sh」というカスタムファイルが必要です。

新しいユーザーを作成するときに私がすることは次のとおりです。

sudo useradd –c "New User" –md /home/NU newuser –e 20/12/2018 –s /bin/bash –u 2000

-md /home/NU新しいアカウントのディレクトリが作成されます。このディレクトリに "config.sh"というファイルをどのように追加できますか?

ベストアンサー1

このuseraddユーティリティは、新しいユーザーを作成するときに多くのデフォルト値を使用します。これらのデフォルト値の1つは、ユーザーのホームディレクトリの基礎として使用されるスケルトンディレクトリです。

スケルトンディレクトリは次の内部に構成されています/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形式を使用します。

おすすめ記事