- 締切済み
useraddを一般ユーザが使用するには?
はじめまして。1つお聞きしたいのですが、 root権限ではないと使えない「useradd」を、 一般ユーザの1ユーザでも使えるようにする方法ってありませんか? 当方、LINUX初心者なのでまだまだ分からないことだらけで困っています…。 どなたかお教えください。
- みんなの回答 (5)
- 専門家の回答
みんなの回答
- notnot
- ベストアンサー率47% (4900/10360)
#1の補足でお書きの現象は、PATHに/usr/sbinが無いのに、/usr/sbin/useradd とフルパスで起動していないためでしょう。 コマンドを実行するためには、 ・コマンドのあるディレクトリをPATHに設定する ・フルパスでコマンドファイル名を指定する のどちらかが必要です。 chmod を使う方法だと、だれでも実行できるようになってしまいますが、#2の方がお書きのsudoを使う方法だと、一般ユーザの中でも特定のこの人だけが実行可能という設定が出来ます。
- masa19
- ベストアンサー率75% (22/29)
> suでrootになった上で > chmod 755 /usr/sbin/useradd > を実行します。 これは、 chmod 4755 /usr/sbin/useradd もしくは chmod u+s /usr/sbin/useradd として、root権限で実行するということでは?
- saaya_holic
- ベストアンサー率23% (46/195)
1,2の方法とも最低限rootのパスワードは必要です。念のため。
- taketan_mydns_jp
- ベストアンサー率58% (450/773)
与えられた権限でユーザが実行する時は、sudoを使い、権限を付与する場合はsudoersを編集します(通常は/etc/sudoers)。 sudoがインストールされていない場合はインストールする必要がありますね。 最近のデストリだとsudoeditのようなコマンドもあるようです。無い場合はvi等で編集します。 sudo、sudoers等で検索すれば出てきますよ。
- shirayukix
- ベストアンサー率43% (90/207)
セキュリティ上好ましくありませんが、 suでrootになった上で chmod 755 /usr/sbin/useradd を実行します。 自分が管理者ではないなど、rootになれないのなら無理です。
補足
迅速な回答ありがとうございます。 貴殿の言うとおりパーミッションを755にして実行してみても、 test.sh: line 105: useradd: command not found Only root can do that. と表示されて、うまく行きません。 どうしてなのでしょうか? よろしくお願い致します。