どうすればいいですか?ホームディレクトリなしでユーザーを作成しましたが、ここで作成したいと思います。new_userという名前のフォルダーだけでなく、すべてのフォルダーと隠しファイルなどを含むデフォルトのホームディレクトリが必要です。
su new_user
:D
sudo -i -u new_user
が、うまくいきません。「Xログインをシミュレートする」必要があると思います...その方法がわかりません。
どうすればいいですか?ホームディレクトリなしでユーザーを作成しましたが、ここで作成したいと思います。new_userという名前のフォルダーだけでなく、すべてのフォルダーと隠しファイルなどを含むデフォルトのホームディレクトリが必要です。
su new_user
:D
sudo -i -u new_user
が、うまくいきません。「Xログインをシミュレートする」必要があると思います...その方法がわかりません。
回答:
以下を使用します(rootとして、またはrootでない場合はsudoを使用):
mkhomedir_helper username
これが機能するには、フォルダー/home/username
が存在していてはなりません。
X関連のフォルダー(デスクトップ、ダウンロードなど)の場合、グラフィック環境でログインする必要があります。最初にログインしたときに自動的に生成されます。
ls -l /home
。新しいディレクトリは他のすべてのユーザーが読み取り可能であることがわかったため、でこれらの権限を削除しましたchmod go-r-x /home/username
。
サブディレクトリ(ドキュメント、ダウンロードなど)は、ユーザーが最初にGNOME経由でログインしたときに自動的に作成されます。ただし、ホームディレクトリが正しい権限で作成されている場合に限ります。デモは次のとおりです。
alaa @ aa-lu:〜$ sudo useradd testinguser alaa @ aa-lu:〜$ sudo passwd testinguser 新しいUNIXパスワードを入力します。 新しいUNIXパスワードを再入力します。 passwd:パスワードは正常に更新されました alaa @ aa-lu:〜$ sudo ls -l / home 合計20 drwxr-xr-x 55 alaa alaa 4096 Aug 22 22:00 alaa drwx ------ 2ルートルート16384 6月5日09:46 lost + found alaa @ aa-lu:〜$ sudo mkdir / home / testinguser alaa @ aa-lu:〜$ sudo chown testinguser:testinguser / home / testinguser alaa @ aa-lu:〜$ ls -l / home 合計24 drwxr-xr-x 55 alaa alaa 4096 Aug 22 22:00 alaa drwx ------ 2ルートルート16384 6月5日09:46 lost + found drwxr-xr-x 2 testinguser testinguser 4096 Aug 23 10:03 testinguser alaa @ aa-lu:〜$ ls -l / home / testinguser / 合計0 alaa @ aa-lu:〜$
のエントリをチェックすると、ユーザーのホームディレクトリが正しく設定されていることを確認できます/etc/passwd
。デフォルトでは、ホームディレクトリが次のように設定されていることを確認する必要があります/home/testinguser
。
alaa @ aa-lu:〜$ grep testinguser / etc / passwd testinguser:x:1001:1001 :: / home / testinguser:/ bin / sh
/home/testinguser
そこにホームディレクトリが表示されない場合は、コマンドを実行しsudo usermod -d /home/testinguser testinguser
て更新する必要がありますが、このコマンドはデフォルトで設定される必要があるため(useradd
「manpages」に従って)使用する必要はありません。
次に、アカウントからログアウトし、で再度ログインしtestinguser
ました。自動的に作成されるサブディレクトリは次のとおりです。
alaa @ aa-lu:〜$ ls -l / home / testinguser / 合計36 drwxr-xr-x 2 testinguser testinguser 4096 Aug 23 10:05デスクトップ drwxr-xr-x 2 testinguser testinguser 4096 Aug 23 10:05ドキュメント drwxr-xr-x 2 testinguser testinguser 4096 Aug 23 10:05ダウンロード drwxr-xr-x 2 testinguser testinguser 4096 Aug 23 10:05音楽 drwxr-xr-x 2 testinguser testinguser 4096 Aug 23 10:07写真 drwxr-xr-x 2 testinguser testinguser 4096 Aug 23 10:05 Public drwxr-xr-x 2 testinguser testinguser 4096 Aug 23 10:05テンプレート drwxr-xr-x 2 testinguser testinguser 4096 Aug 23 10:05ビデオ
の内容をコピーする必要はありませんでした/etc/skel
。
可能であれば、これらの手順に従って別の新しいユーザーを作成してみてください。完了したら、でこの新しいユーザーを削除できますsudo deluser testinguser && sudo rm -r /home/testinguser
。
これがすべてうまくいかなかった場合、それはバグだと思います。
useradd
によっては、新しいユーザーのデフォルトのホームディレクトリはに自動的に設定されません/home/username
。したがって、最初にypuがそれについて確認する必要があります。
useradd
:「useraddは/etc/default/useradd
、または/home
デフォルトでHOME変数で指定されたベースディレクトリを使用します」。のHOME変数/etc/default/useradd
はデフォルトでは定義されていないため、useraddは常にを使用します/home
。とにかく、回答を編集し、確認のために部品を移動/etc/passwd
します。
/bin/sh
ユーザー行にない場合は、そのユーザー/etc/passwd
用のシェルを追加する必要があります。たとえば、デフォルトのシェルにusermod -s /bin/sh testuser
更新:ソリューションが壊れており、私にとっても機能していません。
ユーザーのホームディレクトリが存在しない場合に作成する場合useradd
は、-m
フラグを指定してコマンドを実行します。これにより、/etc/skel
ディレクトリからすべてのファイルがコピーされます。
useradd -m username
システムの設定を構成する必要がある場合があります。manページによると:
-m, --create-home
Create the user's home directory if it does not exist. The files and directories
contained in the skeleton directory (which can be defined with the -k option)
will be copied to the home directory.
By default, if this option is not specified and CREATE_HOME is not enabled, no
home directories are created.
そしてさらに示します:
CONFIGURATION
The following configuration variables in /etc/login.defs change the behavior
of this tool:
CREATE_HOME (boolean)
Indicate if a home directory should be created by default for new users.
-m
とにかく新しいユーザーを作成するときにフラグもテストしましたが、機能しませんでした。スケルトンファイルのみをコピーします。
/etc/skel
しても、ホームディレクトリにサブディレクトリは作成されません。また、useradd -m
ユーザーが既に追加されているときではなく、新しいユーザーを作成するときに使用されます。
adduser
コマンドで新しいユーザーを作成した場合、新しいユーザーのホームディレクトリを作成する必要はありません。ディレクトリ内のユーザーの名前で名前が付けられたホームディレクトリ/home
と、次のサブディレクトリ:新しいユーザーのデスクトップ、ダウンロード、ドキュメント、音楽、写真、ビデオ(およびその他)が自動的に作成されます。
useradd
コマンドで新しいユーザーを作成した場合、ターミナルで次のコマンドを実行します。
sudo -i #enter your user password when you are asked
gedit /etc/passwd
/etc/passwd
ルートとしてファイルを編集するには(これが最も重要なステップです)。新しいユーザーの名前の行を見つけて、デフォルトのホームディレクトリを次のように設定します。
new_username:x:1001:1001::/home/new_username:/bin/sh
この行では、新しいユーザーの実際の名前を追加したり、デフォルトのシェルを設定したりすることもできます。このようなもの:
new_username:x:1001:1001:Real New Username,,,:/home/new_username:/bin/bash
他の変更を加えないでください。
ファイルを保存した後、ルートアカウントから出る前に、次のコマンドを実行します。
mkdir /home/new_username #to create the directory /home/new_username
cp -r /etc/skel/. /home/new_username #to copy skeleton files to /home/new_username
chown -R new_username:new_username /home/new_username #to change the owner of /home/new_username to the new user
これらすべての後、最初のログイン後に新しいユーザーのホームフォルダーが自動的に入力されます。
/etc/passwd
(まだない場合)。ユーザーがログインすると、これらのサブディレクトリがホームフォルダーに自動的に入力されます。ただし、これはすべて、誰かがのadduser
代わりにを使用してユーザーを追加することで処理されuseradd
ます。
adduser
、ホームフォルダーが自動的に作成されました。実際、最初のログイン後にホームフォルダーが自動的に設定されます。
cp /etc/skel/* /home/new_username
?また、2つの連続したchown
コマンドを使用する理由はありますか?
本当に必要なのは、それを機能させるためのホームフォルダです。ルートとして、
cd /home
cd mkdir username
chown username username
chgrp username username
初めてログインすると、必要なすべてのファイルが作成されるはずです。
drwxr-xr-x 16 fotanus fotanus 4096 Jun 4 17:46 .
drwxr-xr-x 9 root root 4096 Jun 4 17:43 ..
drwx------ 11 fotanus fotanus 4096 Jun 4 17:46 .cache
drwx------ 13 fotanus fotanus 4096 Jun 4 17:46 .config
drwxr-xr-x 2 fotanus fotanus 4096 Jun 4 17:45 Desktop
drwxr-xr-x 2 fotanus fotanus 4096 Jun 4 17:45 Documents
drwxr-xr-x 2 fotanus fotanus 4096 Jun 4 17:45 Downloads
drwx------ 3 fotanus fotanus 4096 Jun 4 17:46 .gconf
drwxrwxr-x 2 fotanus fotanus 4096 Jun 4 17:46 .gstreamer-0.10
-rw------- 1 fotanus fotanus 334 Jun 4 17:45 .ICEauthority
drwxr-xr-x 3 fotanus fotanus 4096 Jun 4 17:45 .local
drwx------ 4 fotanus fotanus 4096 Jun 4 17:45 .mozilla
drwxr-xr-x 2 fotanus fotanus 4096 Jun 4 17:45 Music
drwxr-xr-x 2 fotanus fotanus 4096 Jun 4 17:45 Pictures
drwxr-xr-x 2 fotanus fotanus 4096 Jun 4 17:45 Public
drwxr-xr-x 2 fotanus fotanus 4096 Jun 4 17:45 Templates
drwxr-xr-x 2 fotanus fotanus 4096 Jun 4 17:45 Videos
-rw------- 1 fotanus fotanus 55 Jun 4 17:45 .Xauthority
-rw------- 1 fotanus fotanus 711 Jun 4 17:45 .xsession-errors