• 締切済み

useraddを一般ユーザが使用するには?

はじめまして。1つお聞きしたいのですが、 root権限ではないと使えない「useradd」を、 一般ユーザの1ユーザでも使えるようにする方法ってありませんか? 当方、LINUX初心者なのでまだまだ分からないことだらけで困っています…。 どなたかお教えください。

みんなの回答

  • notnot
  • ベストアンサー率47% (4900/10360)
回答No.5

#1の補足でお書きの現象は、PATHに/usr/sbinが無いのに、/usr/sbin/useradd とフルパスで起動していないためでしょう。 コマンドを実行するためには、 ・コマンドのあるディレクトリをPATHに設定する ・フルパスでコマンドファイル名を指定する のどちらかが必要です。 chmod を使う方法だと、だれでも実行できるようになってしまいますが、#2の方がお書きのsudoを使う方法だと、一般ユーザの中でも特定のこの人だけが実行可能という設定が出来ます。

  • masa19
  • ベストアンサー率75% (22/29)
回答No.4

> suでrootになった上で > chmod 755 /usr/sbin/useradd > を実行します。 これは、 chmod 4755 /usr/sbin/useradd もしくは chmod u+s /usr/sbin/useradd として、root権限で実行するということでは?

回答No.3

1,2の方法とも最低限rootのパスワードは必要です。念のため。

回答No.2

与えられた権限でユーザが実行する時は、sudoを使い、権限を付与する場合はsudoersを編集します(通常は/etc/sudoers)。 sudoがインストールされていない場合はインストールする必要がありますね。 最近のデストリだとsudoeditのようなコマンドもあるようです。無い場合はvi等で編集します。 sudo、sudoers等で検索すれば出てきますよ。

回答No.1

セキュリティ上好ましくありませんが、 suでrootになった上で chmod 755 /usr/sbin/useradd を実行します。 自分が管理者ではないなど、rootになれないのなら無理です。

takayaTP
質問者

補足

迅速な回答ありがとうございます。 貴殿の言うとおりパーミッションを755にして実行してみても、 test.sh: line 105: useradd: command not found Only root can do that. と表示されて、うまく行きません。 どうしてなのでしょうか? よろしくお願い致します。

関連するQ&A

専門家に質問してみよう