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

シェルは、Unixライクなオペレーティングシステムで最も一般的に使用されるコマンドラインインタープリターの用語ですが、GUIベースのオペレーティングシステムとより詳細にやり取りするためにも使用されます。ユーザーがテキストインターフェイスからプログラムを実行できるようにするだけでなく、変数、置換、出力リダイレクト、ワイルドカードなどの基本的なプログラミング機能を頻繁に提供します。


5
SSHを介してWebトラフィックをトンネリングしている間、インタラクティブシェルアクセスを無効にできますか?
外部ユーザーがイントラネット専用のWebアプリケーションにアクセスするための安価なVPNソリューションとして、SSHトンネリングの実装を検討しています。 現在、OpenSSHがインストールされたUbuntu Server 10.04.1 64ビットを使用しています。 WindowsボックスでPuttyを使用して、sshサーバーへのローカルポートにトンネルを作成しています。 start putty -D 9999 mysshserver.com -N 次に、Firefoxにlocalhost:9999でSOCKSプロキシを使用するように指示します。 -Nフラグは、クライアント側からインタラクティブシェルを無効にします。サーバー側でこれを行う方法はありますか? ルートアクセスの無効化、rsaキー認証の使用、およびデフォルトポートの変更。この目的のために私が従うべき他の明らかなセキュリティ慣行はありますか?私の目標は、単にWebトラフィックをトンネリングできるようにすることです。
12 security  ssh  proxy  shell  socks 

1
rsync:getcwd():そのようなファイルまたはディレクトリはありません(2)
とのログを同期Server1したい。Server2LogServer のためにServer1: rsync -avz -e 'ssh -p 2188' user@server1:/usr/local/servers/logs/* /usr/local/logs/ これは動作しますが、Server2次の場合: rsync -avz -e 'ssh -p 2188' user@server2:/usr/local/servers/logs/* /usr/local/logs/ 失敗します: shell-init: error retrieving current directory: getcwd: cannot access parent directories: no such file or directory job-working-directory: error retrieving current directory: getcwd: cannot access parent directories: no such file or directory …
11 linux  ssh  rsync  shell 

3
パスワードとセキュリティのパイピング
私は時々やりますecho "secret" | mysql -u root -p ...。今、私はここでセキュリティについて心配しています:すべてのプロセスをリストする誰かがパスワードを見ることができますか? 確認するには、「ps aux」の出力にecho "test" | sleep 1000秘密のechoコマンドが表示されていませんでした。だから私はそれが安全だと思います-しかし、セキュリティの専門家はそれを確認できますか?:)
11 security  shell 

4
zshでsshのコマンド補完を編集する方法は?
入力後にホスト名を表示するためにzshでコマンド補完を設定したい ssh [TAB] 私の.ssh / configファイルから(できればknown_hostsと/ etc / hosts、そして理にかなっている他の場所から)名前を取り出し、1つのリストを表示します。 現在これの一部を実行していますが、 .ssh / configをまったく使用しません .ssh / configを使用するとユーザー名の入力が不要になりますが、最初にユーザー名が必要です 複数のリストを表示します(おそらく、1つはknown_hostsから、もう1つは/ etc / hostsからですが、確認していません) ssh [TAB]と入力した後、既知のユーザー名と既知のホスト名を(できれば単一の)リストに含めたい (Googleの前にここに来るのは、1)回答がここに保存されることになるからです。2)おそらくより効率的です。誰も答えない場合は、答えを探します。)

6
人々はどの分散シェルユーティリティを使いやすく、柔軟性があり、使いやすいと感じていますか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、場合によっては再開できると思われる場合は、ヘルプセンターをご覧ください。 8年前に閉鎖されました。 ロックされています。この質問とその回答はロックされています。なぜなら、質問はトピックから外れていますが、歴史的に重要だからです。現在、新しい回答やインタラクションを受け入れていません。 私はそれらの多くのリンクを検索して収集しましたが、これらのツールの多くには、インストールして試してみずに潜在的な価値を評価できるほど十分なユースケースやデモ文書がありません。 私はここの人々がそれらのいくつかの経験を持ち、彼らがどれだけ簡単にインストールして使用できるかについてフィードバックを提供できることを望んでいます。 私の個人的なユースケースは、分散タスクを処理するために通常一緒に使用されるいくつかのマシンプールです。マシンは(beowulfのような)実際のクラスターではなく、私の主な必要性は、マシンの構成と管理を支援することです。ユーティリティが実際に作業をパーツに分割し、それらのパーツを配布する機能を提供する場合、それは興味深いですが、最初のユースケースが必要です。 ここに私が見つけた、無料でオープンソースのプロジェクトのリストがあります: pdsh clustersh pssh クラスター 扇形に広がります 全知 タクトゥク 皿 dsh pydsh 私はあなたの考えを聞きたいです!
11 linux  shell  cluster 



5
スクリプトのコマンドラインからシェルを変更する(chshを使用)
マシンをセットアップする起動スクリプトで、実行したい chsh -s /bin/zsh ただし、これはユーザーのパスワードを要求します。パスワードをパラメーターとして渡すにはどうすればよいですか?または、sudoのパワーがある場合、どうにかしてそのステップをバイパスできますか?あるいは、デフォルトの起動シェルを変更する別の方法はありますか?
11 linux  shell 

2
シンボリックリンクとsudo
シンボリックリンクを作成します。 ln -s /tmp/folder1 /tmp/folder2 次に、/ tmp / folder2に移動して実行しますpwd。 $ cd /tmp/folder2/ $ pwd /tmp/folder2 $ sudo pwd /tmp/folder1 # <-- This is the odd part なぜ元のディレクトリpwdをsudo与えるのですか?私はbashスクリプトを書いていて、現在のディレクトリの絶対パスが必要です。sudoでは、元のディレクトリを取得できないようです。

4
スクリプト内でのmysql bind-addressの変更
シェルスクリプトからmy.cnfのmysql bind-addressを変更する最良の方法は何ですか?mysqladminのようなツールを使用する方法はありますか、またはsedを使用するか、それを単にmy.cnfに追加して、2番目のエントリが最初のエントリを上書きすることを望みますか(これは具合が悪いようです)。mysql-serverのインストール後に実行され、vmの外部からの接続を許可するvagrantの単純なシェルプロビジョナーを作成しようとしています。

4
シェルアクセスを許可せずにサイトのSFTPを設定するにはどうすればよいですか?
以前にFTPパスワードがハッキングされたので(難しくはない)、cPanel CentOSサーバー上のすべてのサイトにSFTPを使用したいと思います。ただし、各サイトのSFTPアカウントにシェルアクセス(jailされたシェルでさえも)を許可したくありません。これは可能ですか?私はUNIX、サーバー管理、およびコマンドラインに慣れていません。
10 shell  sftp 

7
lsを実行すると、なぜこのファイルが非表示になるのですか?
編集:私はこのスレッドを完全に忘れていました。ハードディスクに問題があったことがわかりました。他のニーズのためにこのサーバーを再展開する必要があったので、ようやく1つの不良ディスクの交換に取り掛かり、ビジネスに復帰しました。 数週間前から、この1つの特定のファイルを削除できなかった理由がわかりませんでした。rootとしてはできますが、シェルスクリプトは別のユーザーとして実行されます。だから私はls -laを実行しますが、そこにはありません。ただし、パラメーターとして呼び出すと表示されます。案の定、所有者はrootであるため、削除できません。 6535が欠落していることに注意してください... [root@server]# ls -la 653* -rw-rw-r-- 1 svn svn 24002 Mar 26 01:00 653 -rw-rw-r-- 1 svn svn 7114 Mar 26 01:01 6530 -rw-rw-r-- 1 svn svn 8653 Mar 26 01:01 6531 -rw-rw-r-- 1 svn svn 6836 Mar 26 01:01 6532 -rw-rw-r-- 1 svn svn 3308 Mar …

3
バッシュ:最後のコマンドの出力が改行で終わっているかどうかを知る方法は?
ほとんどの場合、コマンドの出力は改行文字で終わります。ただし、そうでない場合もあるため、次のシェルプロンプトが出力と同じ行に出力されます。 例: root @ hostname [〜] #echo -n hello helloroot @ hostname [〜]# 私はいつもそれが非常に迷惑だと思っていました。 これで、PS1変数の先頭に「\ n」を追加するだけで済みますが、ほとんどの場合、不要な1行が追加で出力されます。 最後のコマンドの出力が改行で終わったかどうかを知ることは可能ですか? 解決策: (Dennisに感謝) PS1='$(printf "%$((`tput cols`-1))s\r")\u@\h [\w]\$ '
10 linux  bash  shell  prompt 

3
Findの-trueオプション:何のために?
GNU find(および他の人は?)は-true、通常の-name、-modeなど-userと一緒にテストを備えています。manページから: -true常にtrue。 manページを見るたびに、これに気づき、いつ役立つのか疑問に思います。それで、それが役に立つときの例をいくつか挙げてください:〜)
10 linux  shell  find 

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