現在のユーザーを変更せずにスーパーユーザー権限を取得するにはどうすればよいですか?

現在のユーザーを変更せずにスーパーユーザー権限を取得するにはどうすればよいですか?

ドットファイルやその他の設定ファイル(特に/ etcディレクトリ)をgitリポジトリに保存したいと思います。ただし、/ etcディレクトリに書き込むには、gitをrootとして実行する必要があります。これは許容できない結果につながります。 gitが扱う所有者とファイルグループはroot:rootに変更されます。 Gitはリポジトリ内の一部のファイル(たとえばindex)の所有者も変更するため、次回は通常のユーザーとして実行できません。

高い権限でコマンドを実行できますが、現在のユーザー(ルートではなく)をコマンドを実行しているユーザーとして保持できますか?

ベストアンサー1

この問題を処理するための一般的な方法は、正確には必要に応じて実行されません。 aを使用して/ etcの設定ファイルを管理します。構成管理次のツールアンシプール

たとえば、Ansibleを使用すると、すべてのPlaybookをgitに保存し、その設定からコンピュータ全体に設定を展開できます。ファイル管理はrootとして実行されますが、通常のユーザーとして実行が開始されます。

/ etc(およびOSの他の場所)でファイルを管理するこの方法には、繰り返し性が高いという利点があります(たとえば、ホストを再インストールでき、常に同じように見えます)。また、インストールされたパッケージ、実行中のサービス、およびその他のオペレーティングシステム関連の管理も管理できます。

おすすめ記事