タグ

2017年1月27日のブックマーク (3件)

  • シェルスクリプト - you/uni

    シェルスクリプト と書いてみたけど、ほとんどbashの話題。 FreeBSDだと一般ユーザーではbashでないshが、スーパーユーザーではcsh(tcsh)が立ち上がったりするけど、使いにくいので真っ先にportsからbashを入れて置き換えてしまう・・・。 最新のは追いかけてないけど今でもそうなのかなぁ。 エイリアス追加。 シェル起動時のスクリプト 以前メモ帳にまとめたんだけどな。 bashの場合、インタラクティブシェルかどうか、ログインシェルかどうかで読み込む起動スクリプトが違う。 また、リンクを張ってshとして起動されるとまた違う動作になる。 ●定義 ログインシェルとは、argv[0][0]=='-'であるか、--loginオプションと共に起動されたシェルのことである。 argv[0][0]=='-' というのは、起動するときに例えば -bash というコマンド名で起動した場合、であ

    wushi
    wushi 2017/01/27
    費対話シェルでエイリアスつかうときはshopt -s expand_aliases
  • bash の設定ファイル読み込み仕様 - 彷徨えるフジワラ

    ログインシェルが bash に設定されている環境で、SSH 経由でログインなしのコマンド実行 (= 非対話的実行) を行うために、ユーザ独自の設定 (環境変数の変更/追加等) を設定ファイルに記述する際の注意点を、最初にまとめておきます。 SSH 経由でのコマンド実行に必要な追加設定は ~/.bashrc に記述する ~/.bashrc への記述追加の際には: [ -z "$PS1" ] && return のような、「非対話的実行時には、以降の設定評価を中断」する記述の有無を確認し 記述がある場合は、それよりも前の行で追加設定を記述する 「非対話的実行」の判定は、上記以外の方法でも可能です。必ずしも上記と同一の記述で対処しているとは限りませんから、注意してください(エントリ末尾でも、- パラメータを使った判定方法を例示しています)。 以下は、bash の設定ファイル読み込みの詳細に関す

    bash の設定ファイル読み込み仕様 - 彷徨えるフジワラ
  • /bin/false と /sbin/nologin と /etc/shells について - make world

    ユーザーのシェルとリモートログインの制限を行うことについて調べたことに関する備忘録。 目的 あるユーザーをリモートからログインすることは不許可にする FTP の接続のみ許可 シェルの利用を制限したい 解決方法 # usermod -s /sbin/nologin username で、対象ユーザーのデフォルトシェルを /sbin/nologin に変更する。 /bin/false と /sbin/nologin について /bin/false /sbin/nologin Telnet の接続 不可 不可 SSH の接続 不可 不可 FTP の接続 不可 可*1 SFTP の接続 不可 不可 シェルの実行 不可 不可 /bin/false で FTP ログインを可能にしたい # vi /etc/shells /bin/false /etc/shells に /bin/false を追記すれば

    /bin/false と /sbin/nologin と /etc/shells について - make world