タイトル(そのまま恥ずかしい)がすべてを物語っています。最初にいくつかのコンテキスト:
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
)su
してから、インストールを繰り返しますSudo ...
を実行しようとすると、Sudo: /nix/var/nix/profiles/default/bin/Sudo must be owned by uid 0 and have the setuid bit set
が表示されます(以前と同じエラーですが、パスが異なります)[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に投稿されましたが、代わりにここで質問することをお勧めします!)
NixOSは完全に宣言的に構成されているため、Sudoのオンとオフを切り替える場所はNixOS構成(おそらく/etc/nixos/configuration.nix
にあります)の1つだけです。
オプション security.Sudo.enable
はデフォルトでtrue
である必要がありますが、デフォルトをオーバーライドするモジュールをインポートする可能性がありますか?明示的にtrue
に設定すると、これに光が当てられるはずです。