次のコマンドを使用して、Linuxの一般ユーザーにroot権限を付与します。
usermod -u 0 -o username
どのように戻ってユーザーを再び一般ユーザーにすることができますか?
前任者:
# grep Jack /etc/passwd
Jack :x:500:500::/home/Jack:/bin/bash
# usermod -u 0 -o Jack
Jack :x:0:500::/home/Jack:/bin/bash
答え1
usermod -u 500 -o username
ユーザーIDの変更をもう一度500に実行してください。
ユーザーIDを変更しても、「ユーザーにroot権限が付与される」というわけではありません。実際に行うことは、ユーザー名をrootユーザーであるユーザー0の別の名前にすることです。ユーザーはユーザーIDとして定義されます。同じユーザーIDに複数の名前を使用できますが、ほとんど役に立ちません。さらに、一般的なタスクにルートアカウント(名前が何であれユーザーID 0)を使用することは悪い考えです。実際に大きな利点が得られずにシステムが損傷する危険性が高まり、一部のプログラムは絶対に動作を拒否します。
「ユーザーにrootアクセス権を付与する」最も一般的な方法は、次の方法を使用することです。Sudo。プログラムを実行しvisudo
、ファイルに 1 行を追加します。
jack ALL = (ALL:ALL) ALL
これにより、ユーザーはコマンドの前にコマンドを追加したり、グラフィックsudoラッパーを使用してrootとしてコマンドを実行したりjack
できます。sudo
多くのソフトウェアは、ユーザー名のスペースなどの特殊文字をサポートしていません。ユーザー名(最初の列/etc/passwd
はマシンが解析できる名前で、ASCII文字と数字のみを含めることができます。5番目のフィールドには、人間が読める名前のフルネームが含まれます。