web-dev-qa-db-ja.com

NixOSでSudoを動作させることができないようです

タイトル(そのまま恥ずかしい)がすべてを物語っています。最初にいくつかのコンテキスト:

VultrでカスタムISOを使用してNixOSを実行しています。

試行の時間枠:

  • which SudoはSudoを表示しません
  • nix-env -i Sudoを使用してSudoをインストールしました
  • 次に、Sudo ...を実行しようとすると、Sudo: /home/agam/.nix-profile/bin/Sudo must be owned by uid 0 and have the setuid bit setが表示されます。
  • Sudo suは同じ理由で機能しませんでした
  • さて、アンインストールしました(nix-env --uninstall Sudo
  • うーん、rootとしてインストールすることになっているのではないでしょうか。
  • したがって、suしてから、インストールを繰り返します
  • Sudo ...を実行しようとすると、Sudo: /nix/var/nix/profiles/default/bin/Sudo must be owned by uid 0 and have the setuid bit setが表示されます(以前と同じエラーですが、パスが異なります)
  • 最後の手段として、ハンマーを試してみてください。そして、私を止めてくれたNixOSに称賛を送ります。
[root@nixos:/home/agam]# chmod 4755 /nix/var/nix/profiles/default/bin/Sudo
chmod: changing permissions of '/nix/var/nix/profiles/default/bin/Sudo': Read-only file system

ここで何が起こっているのかについての手がかりはありますか?

ここに表示されるいくつかの可能なオプションは次のとおりです。1。Vultrが提供したカスタムISOは...何かが欠けている2.SudoがNixOSで機能するはずのいくつかの根本的に異なる方法3.非常に基本的なものが欠けているNixの使用方法について(おそらく!)

いくつかの詳細:

[agam@nixos:~]$ nixos-version
18.09.1534.d45a0d7a4f5 (Jellyfish)

[agam@nixos:~]$ which Sudo
/nix/var/nix/profiles/default/bin/Sudo

[agam@nixos:~]$ nix-channel --list
nixos https://nixos.org/channels/nixos-18.09

:もともとStackOverflowに投稿されましたが、代わりにここで質問することをお勧めします!)

1
agam

NixOSは完全に宣言的に構成されているため、Sudoのオンとオフを切り替える場所はNixOS構成(おそらく/etc/nixos/configuration.nixにあります)の1つだけです。

オプション security.Sudo.enable はデフォルトでtrueである必要がありますが、デフォルトをオーバーライドするモジュールをインポートする可能性がありますか?明示的にtrueに設定すると、これに光が当てられるはずです。

1
erictapen