LinuxMintを実行しています。 「thomas」という管理者アカウントを設定しました。
一部のファイルを編集しようとしていますが、読み取り専用として開くことしかできません。権限の問題を想定しました。そのため、私は自分自身に正しい許可を与えるように努めました。
ユーザーをグループSudo
に追加しました(すでにグループadmin
に含まれていました)。 sudoersでは、これらのグループにはすべての権限があります。ただし、これは機能しなかったため、すべてのアクセス許可を付与するために、ユーザー名専用のエントリを追加しました。繰り返しますが、これは機能していません。
そのため、現時点では、rootとしてログインするか、すべてのコマンドの前にSudo
を置いて動作させることができますが、これは理想的ではなく、たとえば、次のドキュメントを開いたときに役立ちません。 GUI内のGeditでの編集。
私の許可の変更が機能しない理由について誰かがアドバイスできますか?
これは私のRedHatベースのデスクトップの知識によるものです。
ターミナルでsu
、次にvisudo
を実行し、下にスクロールして次を探します。
root ALL=(ALL) ALL
押す i したがって、挿入モードになります。上記の行をコピーして貼り付け、rootをユーザー名に置き換え、残りはそのままにします。
Sudo
なしでは/home/thomas
のファイルを編集できないということですか?その場合は、ファイルの所有権/権限をそれぞれchown
とchmod
で変更してください。
ファイルシステムの他の場所でファイルを編集するには、通常、管理者権限が必要です。
/etc/sudoers
ファイル(su -c 'mv /etc/sudoers /etc/sudoers.bkup'
)をバックアップしてから、Sudo(su -c 'apt-get remove Sudo && apt-get install Sudo'
)をアンインストールして再インストールしてみてください
Su -cがパスワードを要求するとき、それはrootパスワードを要求しています。
これを行うことはお勧めしませんが、thomas
のuidを0に変更すると可能になる場合があります。これは、Sudo vim /etc/passwd
で可能になるはずです(使用するファイルエディターを使用してください)。
find /home/thomas -type f -exec Sudo chown thomas:thomas {} \;
find /home/thomas -type d -exec Sudo chown thomas:thomas {} \;
find /home/thomas -type f -exec Sudo chmod 640 {} \;
find /home/thomas -type d -exec Sudo chmod 750 {} \;
/home/thomas
にないファイルには、Sudoなしで編集するための権限がありません。
これは正常です!安全に稼働するシステムを維持するために重要です。