Ubuntuでのユーザーのホームディレクトリのデフォルトのアクセスモード(例:0755)とは何ですか(例:の出力ls -ld /home/*
)他の主要なLinuxディストリビューション(Debian、RedHat、Gentoo、Arch)では?
このデフォルトを変更するにはどうすればよいですか?
PS:申し訳ありませんが、ubuntuが見つからないため、自分でテストすることはできません。
Ubuntuでのユーザーのホームディレクトリのデフォルトのアクセスモード(例:0755)とは何ですか(例:の出力ls -ld /home/*
)他の主要なLinuxディストリビューション(Debian、RedHat、Gentoo、Arch)では?
このデフォルトを変更するにはどうすればよいですか?
PS:申し訳ありませんが、ubuntuが見つからないため、自分でテストすることはできません。
回答:
を使用してユーザーを作成するuseradd --create-home username
と、スケルトンディレクトリ(通常は/etc/skel
)が、その権限を含めてコピーされます。
ホームディレクトリ(/home/username
)はのUMASK
設定に従い/etc/login.defs
ます。これは022
デフォルトで設定されているため、の権限/home/username
は755 になります。
のUbuntuマニュアルページuseradd
からの関連抜粋:
/etc/login.defs内の次の構成変数は、このツールの動作を変更します:
[..]
UMASK(数値)ファイルモード作成マスクはこの値に初期化されます。指定しない場合、マスクは022に初期化されます。
useraddおよびnewusersは、このマスクを使用して、作成したホームディレクトリのモードを設定します。
useradd
場合は、マニュアルページに記載されているはずです。Redhat
ユーザーホームのデフォルト権限は以下の場所で制御できます。
-k, --skel SKEL_DIR
)useradd
。SKEL
/etc/adduser.conf
デフォルトのスケルトンディレクトリを定義する値。DIR_MODE
の値は/etc/adduser.conf
、デフォルトの権限を定義します。新しいユーザーのホームディレクトリは/etc/skel
、テンプレートとして使用して作成されます(デフォルトの動作)。
のデフォルトの権限は/etc/skel
です0755 (drwxr-xr-x)
。
正しい権限を持つカスタムスケルトンディレクトリを使用すると、新しいホームディレクトリに必要な権限を付与できます。
のデフォルトadduser
はで定義されてい/etc/adduser.conf
ます。inの
デフォルト値はです。正しい権限(または同様の権限)に
変更すると、新しいホームディレクトリに必要な権限を付与できます。Ubuntuのドキュメントによると、これが最良のオプションのようです。DIR_MODE
/etc/adduser.conf
0755
DIR_MODE
DIR_MODE=0750
すでに存在するユーザーのホームディレクトリは手動で変更する必要があります。
sudo chmod 0750 /home/username
その/etc/adduser.conf
ため、インストール後すぐに変更して、新しいユーザーが0755 (drwxr-xr-x)
タイプ権限を取得しないようにすることをお勧めします。
それでも、インストール中に作成された最初のユーザーは0755
、ホームディレクトリに設定されているため、手動で変更する必要があります。
UMASK
in /etc/login.defs
は、ユーザーが作成したファイル/ディレクトリなどの一般的な設定です(ホームディレクトリだけではありません)。とに応じて変更を取得できたUSERGROUPS_ENAB
の中で/etc/login.defs
。
公式説明:ユーザー管理-ユーザープロファイルのセキュリティ
ユーザー管理の他のセクションも確認してください。
関連:https : //askubuntu.com/questions/46501/why-can-other-users-see-the-files-in-my-home-folder
DIR_MODE
では、/etc/adduser.conf
間違いなく行くための正しい方法です。
注:ホームディレクトリのアクセス許可のみを変更する場合は、/ etc / login.defsのUMASK値を変更しないでください。UMASKを変更すると、すべてに影響します。
私はかつて同じことをしましたが、pipを使用してパッケージシステム全体をインストールしたとき、他のユーザーはアクセスできず、常に拒否されていました。デフォルトのUMASKは、変更が適用された後に作成されたすべてのパッケージディレクトリの権限に影響を与えたためです。
正しい方法は変更することですDIR_MODEをして/etc/adduser.conf。以来/etc/adduser.confは、ほとんどのLinuxディストリビューションで使用されているこのソリューションは、ほとんどのために働くようにします。
ubuntuでの/ homeのデフォルトの権限は、rwxr-xr-xまたは755です。/home/userの場合は、rwxr-xr-xまたは755でもあります。少なくとも、私のインストールにはあります。
ホームディレクトリのファイル権限を変更するには、ターミナルを開いて次のように実行します。
chmod 700 /home/user
700を、実際に設定したいchmod値に変更することを忘れないでください。
ディレクトリを所有していない場合、権限を変更するにはroot権限が必要です。Ubuntuはsudo
そのために使用します:
sudo chmod 700 /home/user
このコマンドを実行すると、管理者パスワードを要求されます。
skel
とhome-dirs