タグ付けされた質問 「sudo」

ユーザーが別のユーザー(通常はrootユーザー)の特権でプログラムを実行できるようにするsudoコマンドに関する質問。

3
sudoで使用すると一部のプログラムが見つからない
インストールしたばかりのに移動し/usr/local/go、~/.bashrc次の行を追加しました: export PATH=$PATH:/usr/local/go/bin さてgo、コマンドラインから動作しますが、sudo go私を与えます: $ sudo go sudo: go: command not found ~ $ sudo echo $PATH /usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/benjamin/algs4/bin:/usr/local/go/bin

4
ユーザーにシャットダウン特権を与える方法は?
Ubuntu 11.04を使用しています。実行中のプロセスをチェックし、そのプロセスが終了するとシステムをシャットダウンするスクリプトを実行したいと思います。これを行うには、パスワードを要求せずにスクリプトを実行できるように、ユーザーがシャットダウンアクセスを必要とします。 私はこのページを参照し、sudoersファイルにテキストを追加しました。ただし、実行するたびにパスワードが要求されますsudo shutdown -h now。また、sudoなしでシャットダウンを実行すると、root権限が必要であるというエラーが表示されます。 私のsudoersファイルは次のようになります。 # Cmnd alias specification Cmnd_Alias SHUTDOWN = /sbin/shutdown # User privilege specification root ALL=(ALL:ALL) ALL myusername ALL = NOPASSWD: SHUTDOWN ユーザーに手動でパスワードを入力せずにシャットダウンコマンドを実行する許可を与えるにはどうすればよいですか? ありがとう。
9 11.04  sudo  shutdown 

2
rootユーザーに切り替えるが同じディレクトリにとどまる方法
最近Ubuntuに切り替えましたが、次のコマンドを使用してrootユーザーに切り替えたときに1つのことに気づきました sudo su - root ルートのホーム(/root)に直接移動するので、ファイルシステム(このコマンドを実行したディレクトリ)で自分の場所を失う。現在のディレクトリを失うことなくルートに切り替える方法はありますか?

4
パスワードを要求せずにSudoがハングする
私はUbuntuの新規インストールを行ったばかりですが、ターミナルエミュレータでsudoを使用しようとすると、パスワードを要求することなくハングアップします。端末に切り替えて(Ctrl + Alt + F1)、ログインすると、sudoは正常に機能します。誰かがこれを理解するのを手伝ってくれる?
9 sudo 

2
これからの回復は?sudo chmod 600。*
WARNING - DO NOT RUN THE言及COMMAND だから、私はそれを穏やかに置くためにここでかなり馬鹿なことをしたようです。私はすべてが.sudo / rootのみの読み取り/書き込みを開始したディレクトリ内のいくつかのファイルのアクセス許可を変更しようとしました。 一度にいくつかのファイルを変更しようとする私の試みは、かなりひどくグローバルなことをしたようです。ディレクトリ内(ルートディレクトリではない)で実行sudo chmod 600 .*したところ、これを携帯電話から投稿しています...まだターミナルウィンドウを開いたままですが、ラップトップが起動するかどうかは確かです寝るのはもう終わりです。陽気にそれはこの質問に少し緊急性があることを意味します。 ああ、これは私が推測しているあらゆる場所の近くでいまいましい許可を変更したようです。lsまたはcd ..コマンドを実行することもできません。エラーの試行cd /home/brianまたはcd ~エラーbash: cd: /home/brian: Permission Deniedおよびsudoコマンドの試行は、単に言うbash: /usr/bin/sudo: Permission Denied 私は再起動することを恐れています、このばかげた何かからの組み込みの回復があるかどうかの手掛かりはありませんが、事態を悪化させる前にここで尋ねようとするだろうと考えました。私はメインのOSを変換し、最近それを少し提唱しているので、かなり新しいLinuxですが、まあ、これは少し刺します。やろうと思ったことはありがたいです。 編集:私はこのコマンドが実行された方法/場所を明確にしたかったのです。これは/.atx $、任意のディレクトリであるから実行されましたが、以下で詳しく説明します。 通常のユーザー名brianでログインしているときに、/.atx3つの構成タイプのテキストのみのファイルを含むターミナルを開いていました。各ファイル名は.。で始まります そのディレクトリ/名前/ファイルは、一般的なパッケージの一部ではなく、プログラムで移動していた任意の構成セットだけです。ファイルには、SQLサーバーの接続文字列情報が含まれており、それらを半ば隠しておく必要がありました。

2
SUDO_COMMAND環境変数はどこにありますか?
私は現在、UbuntuでLinuxの基礎を学んでおり、環境変数に関する情報を見つける必要のある活動が少しあります。6/7の情報はすでに見つかりましたが、見つかりませんSUDO_COMMAND。これはリストがどうなるかです: SHELL=/bin/bash USER=student SUDO_COMMAND= PWD=/home HOME=/home/student LOGNAME=student OLDPWD=/home/student 情報が順番に並んでおり、SUDO_COMMANDuserとpwdの間にあることに気付きました。どこかで間違えましたか?

5
(rootではなく)管理者アカウントを日常的に使用する場合のセキュリティリスクは?
私の管理者アカウントを通常のアカウントと区別する唯一のことは、私の管理者アカウントがsudoグループのメンバーであり、実行できることsudoです。私の管理者アカウントを日常業務に使用することは、それほど安全ではありませんか?はいの場合、なぜですか? もちろん、パスワードをどこに入力するか非常に注意深く、コマンドを実行する前にコマンドが何をするかを知っていると仮定します。 私が日常のアカウントに通常の非管理者アカウントを使用した場合、何かをrootとして実行する必要があるときにsu、自分の管理者アカウント(rootではなく、パスワードがなく無効になっているため)に入れ、そこでsudoコマンドを実行します管理シェル; または、ユーザーをグラフィカルに切り替えます。したがって、実行されるコマンドの量は同じです。通常のアカウントを使用すると、何かをrootとして実行するときに管理者パスワードを2回入力する必要があるだけです。 では、上級ユーザーは管理者アカウントではなく通常のアカウントで日常の作業を行う必要がありますか?そして、なぜ、なぜそうでないのですか? 「管理者アカウント」とsudoは、ルートアカウント自体ではなく、ルートとしてコマンドを実行するために使用する権限を持つアカウントを意味することに注意してください。rootとしてログインすることはありません。

1
/ dev / ttyUSB0とsudoへのアクセス
これが私の最初の質問です。 Ubuntu 12.04を実行していて、コンピュータのUSBポートにアクセスするアプリケーションがあります。私のUbuntuユーザー名はgaduです。今日まで、私は常に次のコマンドを使用しました: sudo ./gadumaster パスワードを入力しました(gadumasterはUSBにアクセスするアプリケーションです)。このコマンドは機能しており、システム関数reboot()への呼び出しは、USBから特定の外部条件が発生したときにラップトップを再起動するために使用されました。 今日、ラップトップの起動後にこのアプリケーションが自動的に実行されるように変更する必要がありました。そこでスクリプトファイルを用意し、パスワードをスクリプトに渡す方法を探しました。いくつかの記事を読んだ後、ユーザーにUSBへのアクセスを許可することに決めました。USBをダイヤルアウトグループに追加することです。 sudo adduser gaduダイヤルアウト 再起動後、次のように入力するだけでアプリケーションを起動できました。 ./gadumaster これは優れていましたが、reboot()関数も有効にする方法が必要でした。次のコマンドが機能しないことがわかったときの驚きは何ですか。 sudo ./gadumaster はい、sudoでアプリケーションを実行すると、USBへの接続時に「アクセスが拒否されました」というエラーが表示されます。sudoがなくても機能することに注意してください! ユーザーをダイヤルアウトグループから削除しようとしました: sudo deluser gaduダイヤルアウト 再起動後私は両方のことな状況になったのsudoとせずにsudoコマンドが機能していません!reboot()関数でさえ、どちらの状況でも機能しません。 誰かが私のubuntuの何が問題になっているのか説明できますか?よろしくお願いします。 / etc / sudoersファイル: # # This file MUST be edited with the 'visudo' command as root. # # Please consider adding local content in /etc/sudoers.d/ instead of …

1
ターミナルウィンドウとタブ、ssh、sudo suを自動的に開く方法は?
コンピューターの前で一日を始めるとき、私は最初に次のことをしなければなりません: ワークスペース1: 新しいターミナルウィンドウを開きssh loginserver、次にssh serverA1、sudo su account00 新しいターミナルタブを開きssh loginserver、次にssh serverA2、sudo su account00 新しいターミナルタブを開きssh loginserver、次にssh serverA3、sudo su account00 ワークスペース2: 、新しいターミナルウィンドウを開き1 ssh loginserver、その後、ssh serverB1およびsudo su account00 新しいターミナルタブを開きssh loginserver、次にssh serverB2、sudo su account00 新しいターミナルタブを開きssh loginserver、次にssh serverB3、sudo su account00 ワークスペース3: 等... プロセス全体を自動化する方法はありますか。たとえば、独自のワークスペースで各ターミナルウィンドウを自動的に開くスクリプト、各ウィンドウのすべてのターミナルタブ、および対応するすべてのssh/ sudo suコマンドを使用しますか?そうでない場合、どの部品を自動化できますか?

2
「sudo -s」コマンドは何をしますか、またこの例ではどのように使用しますか?
以下の疑問があります。私がフォローしているソフトウェアのインストールに関連するチュートリアルでは、次のコマンドを実行する必要があると言っています(これはsshシェルで実行しているため、この手順のリストはexitコマンドで終わります)。 sudo -s apt-get update apt-get install -y build-essential libtool libcurl4-openssl-dev libncurses5-dev libudev-dev autoconf automake screen exit 私の疑問は: コマンドの-s後にパラメーターは正確に何をしますsudoか? ウェブで検索すると、次のことがわかりました。 ‑s [コマンド] ‑s(シェル)オプションは、SHELL環境変数で指定されているシェルが設定されている場合はそれを実行するか、パスワードデータベースで指定されているシェルを実行します。コマンドが指定されている場合は、シェルの‑cオプションを介して実行するためにコマンドがシェルに渡されます。コマンドが指定されていない場合、対話型シェルが実行されます sudo -sシェルの環境変数を使ってコマンドを実行しているようです。 しかし、これは私には明確ではありません:この場合、環境変数を使用して実行されるコマンドは何ですか?(それは実行されるだけで、は実行さsudo -sれませんsudo -s [command])。

4
複数回再起動した後でも、sudoはパスワードを要求しません
私はsudoersを編集していませんがsudo、コマンドラインで実行するときにパスワードを入力する必要はありません。システムを再起動した後でも、ターミナルを開くだけで、パスワードを入力せずにsudoコマンドを実行できますが、これを停止するにはどうすればよいですか? uid=1000(ktcool) gid=1000(ktcool) groups=1000(ktcool),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),108(lpadmin),1‌​24(sambashare)
8 sudo 


3
ユーザーがGUIのみを使用して(端末を非表示にして)bashスクリプトのパスワードを入力できるようにする適切な方法
ユーザーとの対話専用にkdialogを使用するbashスクリプトを作成しました。「.desktop」ファイルから起動されるため、ユーザーには端末が表示されません。それは100%GUIアプリのように見えます(それは単なるbashスクリプトですが)。KDEのみで実行されます(Kubuntu 12.04)。 私の唯一の問題は、パスワード入力を安全かつ便利に処理することです。満足のいく解決策が見つかりません。 このスクリプトは、通常のユーザーとして実行され、sudoコマンドが最初に必要になったときにパスワードを要求するように設計されています。このように、sudo権限を必要としないほとんどのコマンドは、通常のユーザーとして実行されます。何が起こるか(スクリプトがターミナルから実行される場合)は、ユーザーはパスワードの入力を1回求められ、デフォルトのsudoタイムアウトにより、ユーザーに再度プロンプトを表示せずに、追加のsudoコマンドを含めてスクリプトを終了できます。これは、GUIの背後で実行したときにも機能する方法です。 主な問題はkdesudo、標準のGUI方法である私のスクリプトの起動にを使用すると、スクリプト全体がrootユーザーによって実行されることです。そのため、ファイルの所有権はrootユーザーに割り当てられ、私は~/パスに依存することができず、他の多くのものは理想的とは言えません。rootユーザーとしてスクリプト全体を実行することは、非常に不十分なソリューションであり、悪い習慣だと思います。 rootとしてスクリプト全体を実行せずに、ユーザーがGUIを介して1回だけsudoパスワードを入力できるようにするためのアイデアに感謝します。ありがとう。
8 bash  scripts  sudo  gui  kde4 

3
`home`ではなく` root`にあるホームフォルダー…混乱しています!
homeフォルダーに問題があり、権限に関する問題が発生しています。 に保存する権限がないことを通知するアプリケーションをインストールしました/home/username/Desktopが、実際には自宅にいます/home/username/Área de Trabalho(Áreade Trabalho =デスクトップですが、ポルトガル語です)。 sudo私の家としてのアクセスは、下の画像に示されています(フォルダーアイコンを見てください)。 (中はdesktopフォルダです。) userいつものように私の家にアクセスすることは下の画像に示されています。 (中はÁrea de Trabalhoフォルダです。) これは正常ですか?Ubuntuに実際のhomeフォルダーの場所を教えてもらえますか?私がしなければならないこと? よろしくお願いします!


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.