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

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

3
ログインシェルはどこで定義されていますか?
sudo -i/-s ここの違いを読んでいました。コマンドを使用した後shopt、all(sudo su/sudo -i/sudo -s)は$SHELL同じ結果を提供しますが、shoptコマンドの結果は異なります。 それでは、ログインシェルと非ログインシェルはどのように定義されていますか? どこからshopt結果を得ますか? なぜ関係ないの$SHELLですか? 須藤す givinv@87-109:~$ sudo su root@87-109:/home/givinv# root@87-109:/home/givinv# root@87-109:/home/givinv# shopt -q login_shell && echo 'Login shell' || echo 'No login shell' No login shell root@87-109:/home/givinv# echo $SHELL /bin/bash root@87-109:/home/givinv# root@87-109:/home/givinv# exit givinv@87-109:~$ sudo -i givinv@87-109:~$ sudo -i root@87-109:~# root@87-109:~# shopt -q login_shell && …

1
特定のユーザーが「sudo」を使用するための電子メール通知を取得する
サーバーがセットアップされており、少しのsudoアクセスで信頼できる人にそれを持たせています。しかし、私は彼らが使用するメールもいつでも欲しいですsudo。 私は誰Defaults mail_alwaysでも使用しようとするといつでもメールを取得できることを知っていますsudoが、OwnCloud用のcronジョブがあり、30分ごとに実行さsudo -u www-dataれ、最初に必要になります。明らかに、30分ごとに電子メールが必要なわけではありません。 特定の1人のユーザーだけにメールを送信するにはどうすればよいですか?
16 sudo  users  email  visudo 

1
リカバリモードで「/ etc / group」をロックできません
現在、管理者から唯一のユーザーを削除したため、リカバリモードで起動しました:/ 実行するとadduser oadams admin、gpasswd: cannot lock /etc/group; try again later. 価値があるのはls /etc/ | grep "lock"、のみを返すmtab.fuselockため、削除するものは何もありません。 ユーザーを管理グループに戻すにはどうすればよいですか?

3
./(ドットスラッシュ)はコマンドですか?
質問の核: ソフトウェアをインストールできなかったときに質問が生じたので、。/について知らなかったため、「コマンドが見つかりません」という出力が実際にコマンドが何であるかを混乱させていたため、私は本当に./について尋ねています。 環境: ファイルをインストールしたいと思いますtruecrypt-7.2-setup-x86。 命令はコマンドを使用するように言います: sudo ./truecrypt-7.2-setup-x86 しかし、出力は次のとおりです。 sudo: ./truecrypt-7.2-setup-x86: command not found 更新:完全を期すため、テストではファイルフォルダーにいましたが、まだファイルを実行可能にしていませんでした(chmod + x)。

1
この端末セッションにsudoパスワードが入力されているかどうかを確認する方法は?
見出しで述べたように、シェルでこの端末セッションにsudoパスワードが入力されているかどうかを確認する必要があります(sudoの権利がある場合)。 私がそれを持っている場合、私は1つのことをしたいと思います、そして私がそれを持っていない場合、それは私にそれを促さないでください、ただ私に別のことをさせてください。 そのため、擬似コードでは次のようになります。 if (sudo = true) echo "i got sudo" else echo "i dont have sudo" fi しかし、このために見つけたすべてのコマンドは、チェックしようとすると常にsudoパスワードの入力を求められます。 基本的な考え方は、スクリプトがsudoパスワードをいくつかの場所で要求できる(そして要求する)ことですが、「スクリプトはsudoパスワードを要求するようになります」を出力したくありません。すでに入力されている場合(つまり、sudoパスワードを要求しないことを意味します)。 誰かが私を助けてくれることを願っています。

2
誰もがワイルドカードを使用したsudo lsが機能しない理由を説明できますか?
$ sudo -iu abc ls -ltr /sites/servers/server_instance/logs/access* ls: cannot access /sites/servers/server_instance/logs/access*: No such file or directory $ sudo -iu abc ls -ltr /sites/servers/server_instance/logs/ total 594812 -rwxrwxrwx 1 abc abc 45 Mar 21 12:42 old.log -rwxrwxrwx 1 abc abc 304537970 Mar 24 12:45 console.log -rwxrwxrwx 1 abc abc 304537970 Mar 24 …

3
bashスクリプトはどこに置くべきですか
私は、定期的にやることのために一緒にまとめた非常にシンプルなbashスクリプトをいくつか持っています。その1つは、バックアップタスクを実行するために複製を実行することです。if .. thenステートメントの単なる束のような賢いものは何もありません。これはsudoとして実行する必要があるため、スクリプトを/ usr / bin(またはPATHの他の場所)に置き、root.rootにchownし、700にchmodするのがベストプラクティスですか?
15 bash  scripts  sudo 




4
起動時にUbuntu VMでVirtualBox SharedFolderをマウントする
VirtualBoxでUbuntu VMを実行しています。 ホームディレクトリ()にとして作成されたフォルダーがある ため、共有フォルダーが設定されmyshareています。ターミナルでホームディレクトリの行を使用すると、ドライブが正しくマウントされますが、再起動しても再びマウントされません。 ~/jameswhostsudo mount -t vboxsf myshare host これは単純なWebサーバーを実行するために使用するVMであり、起動するたびにこの共有をマウントしたいと思います。これを行う方法はありますか?特にsudoが必要な場合、
15 mount  virtualbox  sudo 

1
Ubuntuでスワップファイルを削除する方法は?
Ubuntuでこのプロセスに従ってスワップファイルを作成しましたが、もう必要ないので、削除したいと思います。 ただし、ブログの記事には削除に関して何も書かれていないため、で削除しようsudo rm -rfとしましたが、Operation not permittedエラーが発生しました。 これまで、同じエラーでファイルを削除する方法について多くの回答を試みましたが、私の場合は何もうまくいきませんでした: /unix/370255/as-root-cannot-remove-file-under-tmp-operation-not-permitted 所有権の変更:「操作は許可されていません」-ルートとしても! /unix/29902/unable-to-delete-file-even-when-running-as-root 、 これは含まれて: スワップファイルとルートディレクトリの両方の許可を変更します/(hmod ugo+w .) スワップファイルと/(chattr -i -a .)の両方で不変フラグを変更します システムを再起動します それらはすべて機能しませんでした。どうすれば削除できるのかと思いますが、スワップファイルの場合はどうすれば削除できますか? 結果free -hは次のとおりです。 total used free shared buff/cache available Mem: 1.7G 101M 405M 1.2M 1.2G 1.4G Swap: 1.5G 234M 1.3G
15 sudo  swap 

3
サスペンドから復帰した後、sudoに常にパスワードを要求させるにはどうすればよいですか?
でコマンドを実行するとしますsudo。その後、15分から5分sudo以内に使用すると(覚えている期間がわからない場合)、パスワードの入力を求められません。少なくともその間使用しなかった場合にのみ、再度プロンプトが表示されます。 ただし、その期間が終了する前にマシンをサスペンドし、ウェイクアップし、ログインした場合、sudoコマンドを再度実行するだけで、特定の量を許可していないため、パスワードを要求されません時間の。 それで、どのくらいの期間使用sudoしていなくても、その時間枠内にいる場合でも、再度ログインすると、サスペンド後にパスワードの入力を求められます。使用しsudoていない15/5分がまだ過ぎていませんか? 動作する可能性が最も高いのsudoは、ウェイクアップ時に実行される特定のコマンドの実行時に、すべてのIDキャッシュを削除するコマンドを実行させることです。 Ubuntu GNOME 15.10とGNOME 3.18を実行しています。

4
/ etc / passwdの最後の行を変更しましたが、sudoを使用できません
ここに私がやったことがあります: 最後の行でユーザー名を変更します。tinyにabc tiny@tty7:~$ sudo vim /etc/passwd これを変更: tiny:x:1000:1000:tiny,,,:/home/tiny:/bin/bash これに: abc:x:1000:1000:tiny,,,:/home/tiny:/bin/bash tiny@tty7:~$ sudo vim /etc/shadow それが示している: [sudo] passwork for abc: パスワードを変更しませんでしたが、ルートにログインできません! 私はタイプCtrl+ Alt+ F1にtty1どちらも小さなまたはABCが私のパスワードでログインすることはできません そして、私は見てみるとls ~ -la、ここでは次のように表示されます: drwxr-xr-x 28 abc tiny 4096 Apr 6 03:04 . ルートにログインするにはどうすればよいですか?そして、なぜtiny@tty7sudoではabcのパスワードが表示されているのに、プロンプトのユーザー名はまだ小さいのですか?

1
sudoを使用してパスワードを要求せずに実行を許可する方法は?
コマンドラインで実行して結果を取得する必要があるJavaアプリケーションを作成していますが、コマンドを実行すると、sudoパスワードが要求されます。これまで私は試しました: $ sudo -s $ vim /etc/sudoers # User privilege specification root ALL=(ALL:ALL) NOPASSWD: ALL javauser ALL=(ALL:ALL) NOPASSWD: ALL :wq $ 4 -r--r----- 1 root root 615 2011-10-26 09:23 sudoers コマンドを実行すると、「[javauser] password for javauser:」と再度尋ねられます。しかし、私はすでにnoPASSWDについて言及しました。 whoami戻りalex、私はこれをsudoersファイルに追加しています # User privilege specification root ALL=(ALL:ALL) ALL alex ALL=NOPASSWD: ALL # Members of the admin …

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