Wi-Fiに問題がありましたが、解決しようとしていたときに発生した問題のため、未解決のままです。
私はwifi用のこのソリューションを見つけたので、試してみました:
Sudo gedit /etc/pm/config.d/config
このテキストを構成に挿入
SUSPEND_MODULES = "drivername logicalchipname"
ファイルの書き込みまたは実行の許可がないため、chmod
を使用して問題を解決しようとしました。これは私が行ったすべての操作の順序付きリストであり、この質問の問題につながりました。
chmod 700 config
chmod 700 config.d
chmod 700 etc
chmod 754 etc
3番目または4番目のコマンド(どちらのコマンドかわからない)の後、管理者権限を失いました。実際、コマンドSudo
を使用しようとすると、3行が出力されます。
Sudo: cannot stat /etc/sudoers : permission denied
Sudo: no valid source of sudoers found, exiting
Sudo: could not initialize policy plugin
端末に表示されます
-bash: /etc/profile: Permission denied
Missing name@zenoraiser-P552LA
ターミナルを開くたびに、bash/etc/profile:Permission denied lineを出力しますが、名前の部分が欠落しているのは珍しいです。
私は何を提案しますか?
chmod
を使用してファイルを編集するとき、Sudo
を実行する必要はありませんが、Sudo gedit
(たとえばSudo -H gedit
)は使用しないでください。
権限を再帰的に変更しなかったため、問題をかなり簡単に修正できます。
ライブセッションを起動します(たとえば、インストールに使用するUbuntuブータブルUSB、System Rescue。お持ちでない場合は、別のコンピューターを使用して作成するか、購入することもできます)。 UbuntuライブUSBを使用している場合は、[**インストールせずにUbuntuを試す]を選択します。
ライブ環境で、Sudo fdisk -l
を使用して、ディスク上の(影響を受けた)ルートパーティションを特定します。
おそらく最大のパーティションになり、「Linuxファイルシステム」というラベルが付けられます。 /dev/sda1
または/dev/mmcblk0p2
のようなもの。
sdXY
の代わりに適切な名前を使用して、ルートパーティションをマウントします。
Sudo mount /dev/sdxY /mnt
正しいパーティションであったことを確認します。
ls /mnt
/
に表示されるはずの何かを出力する必要があります。おおよそ次のようになります。
bin dev lib64 mnt root snap sys var
boot etc lost+found opt run srv tmp
cdrom home lib media proc sbin usr
正しく見える場合:
cd /mnt
Sudo chmod 755 etc
Sudo chmod 755 etc/pm
Sudo chmod 755 etc/pm/config.d
cd
その後、パーティションをアンマウントし、通常どおりシステムを再起動できます。
Sudo umount /mnt
reboot
他のユーザーが/etc/
ディレクトリにアクセスするための実行可能権限を削除しました。それが彼らがディレクトリにアクセスできなくなった理由です。
Sudo su
に続いてchmod 755 /etc
を試してください。
ただし、それが機能しない場合は、HDDをマウントしてライブイメージを起動し、chmodコマンドchmod 755 /mountpoint/etc
を実行することをお勧めします。