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.conf0755DIR_MODEDIR_MODE=0750
すでに存在するユーザーのホームディレクトリは手動で変更する必要があります。
sudo chmod 0750 /home/username
その/etc/adduser.confため、インストール後すぐに変更して、新しいユーザーが0755 (drwxr-xr-x)タイプ権限を取得しないようにすることをお勧めします。
それでも、インストール中に作成された最初のユーザーは0755、ホームディレクトリに設定されているため、手動で変更する必要があります。
UMASKin /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