web-dev-qa-db-ja.com

Linux mint Sudoersの編集が機能しない:何もできない

LinuxMintを実行しています。 「thomas」という管理者アカウントを設定しました。

一部のファイルを編集しようとしていますが、読み取り専用として開くことしかできません。権限の問題を想定しました。そのため、私は自分自身に正しい許可を与えるように努めました。

ユーザーをグループSudoに追加しました(すでにグループadminに含まれていました)。 sudoersでは、これらのグループにはすべての権限があります。ただし、これは機能しなかったため、すべてのアクセス許可を付与するために、ユーザー名専用のエントリを追加しました。繰り返しますが、これは機能していません。

そのため、現時点では、rootとしてログインするか、すべてのコマンドの前にSudoを置いて動作させることができますが、これは理想的ではなく、たとえば、次のドキュメントを開いたときに役立ちません。 GUI内のGeditでの編集。

私の許可の変更が機能しない理由について誰かがアドバイスできますか?

3
Thomas Clowes

これは私のRedHatベースのデスクトップの知識によるものです。

ターミナルでsu、次にvisudoを実行し、下にスクロールして次を探します。

root    ALL=(ALL)       ALL

押す i したがって、挿入モードになります。上記の行をコピーして貼り付け、rootをユーザー名に置き換え、残りはそのままにします。

1
Shahzad

Sudoなしでは/home/thomasのファイルを編集できないということですか?その場合は、ファイルの所有権/権限をそれぞれchownchmodで変更してください。

ファイルシステムの他の場所でファイルを編集するには、通常、管理者権限が必要です。

1
Thor

/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で可能になるはずです(使用するファイルエディターを使用してください)。

1
Rob

ユーザートーマス内の権限を修正する:(トールが提案したように)

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なしで編集するための権限がありません。

これは正常です!安全に稼働するシステムを維持するために重要です。

1
tao