最近、サーバーにUbuntu Serverをインストールしました。これは私たちにとって非常に新しいものです。ただし、機能するApache2サーバーをセットアップしようとしました。しかし問題は、権限がないためにApacheやその他の構成ファイルを構成できないことです。数日前にコマンドを見つけて、「/ var/www」にアクセスできるようにしました。しかし、それは私が許可を得た唯一のフォルダーです。コマンドが何であるかを忘れてしまい、パスワードがわからないためにルートを使用できません。セットアップしようとしたかどうかは思い出せません。私はマシン上の唯一のユーザーなので、管理者権限を取得しましたが、rootが必要です。だから私が助けが必要なのは、自分自身にサーバー全体へのアクセスを与えることです。ほとんどは「/ etc/Apache2」ですが、サーバー全体の方が良いでしょう。とにかく、どうすればこの権限を自分に与え、ルートを有効にするにはどうすればよいですか?すべてのSudoコマンドは、このことを「Sudo:setuid rootでなければなりません」と言っています。
須藤はあなたが探しているものではありませんか? Ubuntuでは、ルート権限を取得する場合、「Sudoコマンド」または「Sudo su」を実行する必要があります(「Sudo -s」もありますが、環境変数に違いがあると思いますが、私はしません」 t今すぐ覚えておいてください)本当にルートセッションが必要な場合。パスワードはユーザーのパスワードです。
ディレクトリの所有者を確認してみてください...私が正しく覚えていれば、ubuntuで、Apacheは自分のユーザーとグループを作成し、それは自分のディレクトリにのみアクセスできます。
編集:これを修正する唯一の方法は、Linuxライブディスクで起動し、Ubuntuファイルシステムをマウントして、Sudoバイナリ(および場合によってはsudoersファイル)の権限と所有者を修正することだと思います。これらのコマンドはそれを行う必要があります:
Sudo chown root:root /mnt/yourfs/usr/bin/Sudo
sudo chmod 4755 /mnt/yourfs/usr/bin/Sudo
sudo chown root:root /mnt/yourfs/etc/sudoers
Sudo chmod 440 /mnt/yourfs/etc/sudoers
最初のchmodの先頭4は、setuid特別許可を設定することです: http://docs.Oracle.com/cd/E19683-01/816-4883/secfile-69/index.html