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

sudo-スーパーユーザー権限でコマンドを実行します。


12
ほぼすべてにsudoを使用する必要があるのはなぜですか?
Linuxの哲学を正しく理解している場合は、sudo控えめに使用し、ほとんどの操作は特権のないユーザーとして実行する必要があります。しかし、sudoパッケージの管理、構成ファイルの編集、ソースからのプログラムのインストール、またはあなたが何を持っているかにかかわらず、私は常に入力する必要があるため、それは意味をなさないようです。これらは技術的なものでもなく、通常のユーザーが行うことです。 これは、WindowsのUACを非常に思い出させます。これは、ユーザーが無効にするか、パスワードを必要としないように構成する(クリックするだけ)ものです。さらに、多くの人々のWindowsユーザーは管理者アカウントでもあります。 また、を使用sudoせずに特権を必要とするコマンドを表示する人もいますsudo。sudo必要のない方法でシステムが構成されていますか?
64 sudo 

3
-bash:sudo:コマンドが見つかりません
djangoアプリをデプロイしようとしています。印刷する apt-get update と見える W: Unable to read /etc/apt/apt.conf.d/ - DirectoryExists (13: Permission denied) W: Unable to read /etc/apt/sources.list.d/ - DirectoryExists (13: Permission denied) W: Unable to read /etc/apt/sources.list - RealFileExists (13: Permission denied) E: List directory /var/lib/apt/lists/partial is missing. - Acquire (13: Permission denied) E: Unable to read /var/cache/apt/ …
63 debian  apt  sudo  su 

5
誤って/ usrの名前を変更した後、元の名前に戻すにはどうすればよいですか?
誤ってディレクトリの名前をに変更し/usrました/usr_bak。 私は戻って、それを変更したいので、私はパスを追加/usr_bak/binするために$PATH、システムがコマンドを見つけることができるようにしますsudo。 しかし、今sudo mv /usr_bak /usr私にエラーを与えます: sudo: error while loading shared libraries: libsudo_util.so.0: cannot open shared object file: No such file or directory 名前を変更する方法がある/usr_bakと/usr、システムを再インストールする以外には?
62 ubuntu  sudo  mv 

4
root以外のユーザーがsystem.dサービスを制御できるようにするにはどうすればよいですか?
ではsysvinit、次のsudoersようなエントリで十分です。 %webteam cms051=/sbin/service httpd * これにより、次のようなコマンドが可能になります。 sudo service httpd status sudo service httpd restart さて、systemdでは、サービス名が最後の引数です。つまり、サービスの再起動は次のように実行されます。 systemctl restart httpd.service 当然のことながら、コマンドを定義するsystemctl * httpd.serviceとうまくいくと考えていましたが、それsystemctl restart puppet.service httpd.serviceによって望みどおりの効果が得られないようなことが可能になりました。 それを考慮して、非ルートユーザーがsystem.dサービスを制御できるようにする最良の方法は何でしょうか?これはする必要はありませんsudoers。おそらくファイルのアクセス許可の変更で十分でしょうか?

5
sudoを使用したリダイレクトまたはパイピングを含むコマンドの実行方法
ルートアカウントの代わりにsudoを使用するのがベストプラクティスであると想定しているものに従うようにしています。 次のような単純な連結ファイル操作を実行しています。 sudo echo 'clock_hctosys="YES"' >> /etc/conf.d/hwclock これは、通常のユーザーとして実行されている「>>」の右側に関しては失敗します。余分なsudoの追加も失敗します(ファイルではなくsudoコマンドにパイプするため、予期される動作)。 例はそれだけですが、ルートアカウントで検証およびテストされています。

9
Linuxの小さなものごとに「sudo」を書く必要をなくす方法はありますか?
私はまもなくかなりの量のPHP作業を行う予定であり、RoRの学習に興味があるので、VirtualBoxにLinux Mint 12をインストールしました。 スイッチの最もイライラする側面は、これまでのところ、Linuxの許可を扱うことです。sudoを介してルートになりすまさないと、(たとえば、Symfony2 tarballをダウンロードディレクトリからドキュメントルートにコピーして抽出するなど)何か便利なことはできないようです。 Linuxに特定のディレクトリへの制限のないアクセスを許可する簡単な方法はありますか?

2
環境を持つ別のユーザーとしてのsudo
$ whoami admin $ sudo -S -u otheruser whoami otheruser $ sudo -S -u otheruser /bin/bash -l -c 'echo $HOME' /home/admin ログインシェルとしてbashが呼び出され$HOMEて/home/otheruserも、なぜ設定されないのですか? 具体的に/home/otheruser/.bashrcは、調達されていません。また、/home/otheruser/.profile調達されていません。-(/home/otheruser/.bash_profile存在しません) 編集:正確な問題は実際にはhttps://stackoverflow.com/questions/27738224/mkvirtualenv-with-fabric-as-another-user-failsです

3
sshfsマウント、sudoが許可を拒否
sshfsいくつかのpythonプロジェクトを含むフォルダーをssh経由で~/ディレクトリにマウントするために使用しています。 $ mkdir -p ~/mount/my-projects $ sshfs user@example.com:/home/user/my-projects ~/mount/my-projects 期待どおりにほとんどのコマンドを実行できます。 $ ls ~/mount/my-projects some-python-project しかしsudo、で何かを行おうとすると、許可が拒否されて失敗します: $ sudo ls ~/mount/my-projects ls: cannot access /home/user/mount/my-projects: Permission denied 私が実際に達成しようとしているのは、ローカルマシンでpythonパッケージのインストールスクリプトをテストすることです。 $ cd ~/mount/my-projects/some-python-project $ sudo python setup.py install
53 ssh  sudo  sshfs 

1
Debianにsudoがデフォルトでインストールされないのはなぜですか?
私はいくつかのソフトウェアをインストールするためのガイドを読んでいて、この衝撃的な声明まで読んでいた: sudoデフォルトではDebianにインストールされません。システムが最新であることを確認し、インストールしてください。 現在のDebianユーザーとして、インストールから使用できるので、これを信じることは困難ですsudo。そのため、ルートアカウントのパスワードを作成しない(ルートアカウントを無効にする)ことを選択したか、ここで何かが間違っていると、インストールされた可能性があります。Debianにはsudoデフォルトでインストールされているものが含まれていませんか(またはその亜種です)? 私たちは何で行く場合は、他の答えは言う、sudoあまりにもそれらをインストールするために/がちのにtaskselを聞いてきますいくつかのケースではAPT /のDPKGの依存関係によりインストールすることができますが、必須または重要なリストには含まれていません。 ➜ ~ aptitude search ~prequired | grep sudo ➜ ~ aptitude search ~pimportant | grep sudo ➜ ~ aptitude why '~prequired' sudo i A dpkg Suggests apt i A apt Suggests aptitude | synaptic | wajig i A synaptic Recommends gksu | kdebase-bin | policykit-1 …
51 debian  sudo 

2
ユーザーを追加するための適切なsudoers構文は何ですか?
/etc/sudoers(Fedora 13)のコメントによると: ## Syntax: ## ## user MACHINE=COMMANDS ## ## The COMMANDS section may have other options added to it. 私の2つの関連する質問: ALL=(ALL) ALL次の行の意味は何ですか: root ALL=(ALL) ALL これらの2つの行をテストしましたが、機能的にどのように異なるのかわかりません。 superadm ALL=(ALL) ALL superadm ALL=ALL 私はマニュアルを読みましたが、構文仕様に従うことは困難です。この(ALL) ALL部分はコマンドとタグの仕様であると導きましたが、それでも頭を悩ませることはできません。
50 sudo 

5
エイリアスsudo !! `
sudo !!Bashでエイリアスを設定しようとしています。私はalias sbb='sudo !!' を試しましたが、それをリテラルとして解釈し !!、印刷します sudo: !!: command not found 二重引用符を使用すると、文字列自体に二重バングが置換されるため、機能しません。 この作業を行う方法はありますか?または別のエイリアスですか?`


4
sudoパスワードを要求し、bashスクリプトでプログラムによって特権を昇格しますか?
現在、ストックLinuxシステム(現在、Ubuntu)にさまざまなプログラムをインストールおよびセットアップするbashスクリプトに取り組んでいます。プログラムをインストールし、昇格された特権を必要とするさまざまなフォルダーに多数のファイルをコピーするため、標準の「昇格された特権が必要です」を終了しました。 ただし、可能であれば、ユーザーがsudoでスクリプトコマンドを実行しない場合(GUIファイルマネージャーから起動するなど)、sudoパスワードをユーザーに要求し、スクリプトの権限を自動的に昇格できるようにしたいと考えています。ユーザーがスクリプトを再起動する必要はありません。 これは標準のLinuxインストールで実行するように設計されているため、システムを変更するオプションは私の目的には機能しません。すべてのオプションをスクリプト自体に含める必要があります。 これはBash内で可能ですか?もしそうなら、これを行うための最良の(安全でありながら簡潔な)方法は何ですか?
49 bash  sudo 

5
sudoコマンドにrootパスワードが必要ないのはなぜですか?
私はしばらくの間Linuxを使用しており、入力するたびにsudo、コマンドのためにrootユーザーに切り替えると思っていました。 どうやらこれは真実ではないようです。なぜなら、必要なのはユーザーアカウントのパスワードだけだからです。私は複数のユーザーと仕事をしていないので、現実の世界ではこれに気づいていないと思います。 Ubuntuが最初のアカウントをどのように設定するのかわかりません。ルートユーザーはいますか?私はルートですか?インストール時に新しいユーザーを作成したばかりなのに、root権限が与えられたのでしょうか?ここで少し混乱しています... では、なぜユーザーのパスワードでrootコマンドを実行できるのですか?
48 sudo 

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