これは現在のユーザーの表現です。
users.users = {
john = {
name = "john";
group = "users";
extraGroups = [
"wheel" "disk" "audio" "video" "networkmanager" "systemd-journal"
];
isNormalUser = true;
uid = 1000;
home = "/home/john";
createHome = true;
};
};
私の問題は、group = "users";
すべてのユーザーが自分のファイルを表示できるようにすることです。group = "john";
ホームディレクトリ内のすべてのファイルの権限を設定して消去する方法は?私のconfiguration.nixファイルでこれを行うことはできますか?これらの間違った設定の1つで再起動すると、権限が再び混乱しますか?アクセスできないように古い設定を削除するにはどうすればよいですか?
答え1
必要なものを達成するためにグループを変更する必要はありません。
[danbst@station:~]$ ls -l /home
total 12
drwx------ 47 danbst users 12288 Jan 31 13:43 danbst
私はusers
グループに属していますが、/home/danbst
私だけが自分のグループにアクセスできます。ディレクトリの実行可能ビットの詳細については、次を参照してください。ビットを実行して読み出します。 Linuxでは、ディレクトリ権限はどのように機能しますか?
答え2
独自のグループを持つには、すべてのオプションもusers.groups.johns = { name = "John's"; members = ["john"]; gid = 1666 };
参照してください。man configuration.nix