質問: 通常のユーザーをubuntuで自動的にroot化します(つまり、ubuntuをwindows xpのように動作させます) ubuntuマシンでsudoを使用しなければならないことに悩まされています。以下はその理由のいくつかです: rootが所有するファイルを開きますが、sudoで開くのを忘れています。今、私はファイルにたくさんの変更を加えましたが、最後にファイルを保存しようとすると、保存できないことに気づきました。次に、sudoでファイルを再度開いて、すべての変更を再適用する必要があります。 nautilusを介していくつかのファイルを移動したいのですが、それらがrootによって所有されていることに気づいていません。エラーダイアログが表示されます。もう一度、gksudoを使用してnautilusを再度開く必要があります。これは一般に、すべてのguiアプリケーションに適用されます。 mysqlをインストールし、その構成ファイルのいくつかを表示したいとします。ファイルのパーミッションが原因で、mysqlユーザーまたはrootにならない限り、ファイルを表示したり、ディレクトリに入ることができません( "sudo cd [path]"などを実行しても機能しません)。 この状況を変更して、windows xp(現在はwindows vista uacのがらくたのように)のように、基本的に自分のマシンでやりたいことができるようにします。はい、はい、私はwindowsでもxp変更できない重要なシステムファイルがいくつかありましたが、それでもubuntuの状況よりもはるかに優れていることに気づきました。そうです。しかし、私は率直に言って気にしません(私は自分の選択に責任を負うのに十分な大人です)。私がすでに試した(または他のメンバーから提案された)こと: sudoパスワードの削除:悪くはありませんが、コマンドの前にsudoを付けることを忘れないでください。 タイムアウトを非常に長くする:上記と同じ エイリアスコマンド:sudoのプレフィックスを頻繁に付ける必要はありませんが、新しいコマンドを常にエイリアスするのは面倒です。 適切なグループに自分自身を追加します-良い考えです、自分で考えていませんでした。ただし、常に新しいグループに自分自身を追加しなければならないのは面倒になります 私が持っているアイデアですが、それらが機能するかどうか、またはそれらを機能させる方法がわかりません。 sudoを使用して元のgnome-session(つまり、「sudo gnome-session」)を起動し、上記のポイント#1および#2と組み合わせます。開始される他のすべてのプロセスは元のgnome-sessionの子プロセスになるため、これでほとんどの問題を処理できます。 誰かが私を助けることができますか?[更新] エイリアスの追加は少し面倒ですが、最も有望な方法のようです。残念ながら、未解決の問題は次のとおりです。 ファイルシステムの操作:ファイルがまだ存在しない場合は、rootが所有するものとして作成されるため、常にsudoを前面に配置する必要はありません。これにより、大きな問題が発生します。私が考えることができる唯一の方法(しかしそれは危険すぎるでしょう)は、ルート所有のファイルを変更していることが判明した場合にsudoを追加するファイルシステムコマンドのラッパーを作成することです)。 guiアプリ:上記と同じ。 多くの人が私の要求に不満を表明し、私の質問に反対票を投じました。おそらく、システムの「セキュリティ」を低下させるのは恐ろしい考えだと考えているからでしょう。それは非常に偏狭な見方だと思うので、私は敬意を表して反対します。セキュリティ対策は真空の中には存在しません-それが効果的であるためにはそれも使用可能でなければなりません。それが面倒で迷惑になった場合、人々はそれを回避するためにできることは何でもします。私はそれを回避するためにもっと技術的に重いルートを進んでいますが、通常のユーザーが短いパスワードを選択したとき、または途方もなく複雑なパスワードを選択することを余儀なくされたときにパスワードを書き留めたときに表示されます。コメントのコンセンサスは、それはユーザーのせいであるか、ユーザーは恐ろしく設計されたセキュリティ対策を講じるべきであるということですが、私はそれがデザイナー/プログラマーのせいであると本当に感じています。より高いバーがあるはずです。私を最も怒らせるのは、システムがあなたを助けることができるが、そうではないということです。 os /プログラムは、私が何かをする権限を持っていないことを明らかに知っています-なぜ私の特権レベルを上げるように私に頼まないのですか?今回はsudoを使用する以外に、なぜすべてをやり直すのですか?それはあなたが誤ってあなたのsyを台無しにするのを防ぐと言う人々に
回答: rootにパスワード(sudo passwd rootを使用)を与えてから、rootと同じように通常どおりログインできます。sudo -sを使用してrootとしてbashを開始することもできます。-sはシェル用です。あなたは本当にすべきではありません。通常のデスクトップユーザーの場合は、これらのファイル権限の問題にぶつからないようにする必要があります。