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

ログインのプロセス:ログインプロンプトからユーザー認証を介して、セッションの起動まで。



4
インタラクティブでないログインシェルが存在する可能性はありますか?
このフローチャートの解釈 私はそれを男バッシュで見つけました: bashが対話型ログインシェルとして、または--loginオプション付きの非対話型シェルとして呼び出されると、ファイル/ etc / profileが存在する場合、そのファイルからコマンドを最初に読み取り、実行します。 これは、対話型ログインシェルが/etc/profile(--noprofileなしで)読み取ることを示しています また、オプションreadを持つ非インタラクティブシェル--login/etc/profile これは、非インタラクティブ(スクリプトを実行する、おそらくのように単純な)で(ソース)を読み取れない可能性がある一部のログインシェル(で$0始まる-)を残すようです。date/etc/profile このアイデアを確認または拒否するには: 最初に、最初の文字としてsu -l -a を使用してログインシェルを開始するを使用しようとしましたが、-非対話型にすることができません(それをテストするためのテストを提示できます)。 のようなものを呼び出す $ bash -c 'date' -bash ログインシェルであることを報告しません(最初の文字がであっても-)。 これを試して詳細を明らかにしてください: $ bash -c 'echo "$0 $- ||$(shopt -p login_shell)||";date' -bash -bash hBc ||shopt -u login_shell|| Fri Aug 19 06:32:31 EDT 2016 の最初の文字$0はa -でありi、の値には(インタラクティブ)$-はありませんが、login_shell(-u)としては報告されません。この場合、/ etc / profileは読み取られませんでしたが、これが正しいテストであるかどうかはわかりません。 この質問には十分具体的ではありませんが、この回答には「まれな非対話型ログインシェル」についての言及もあります。 この男の結論は、/etc/profile常に読まれているということです。 …
11 bash  login  startup  bashrc 

1
PAM vs LDAP vs SSSD vs Kerberos
私は基本的にこれらのサービスが互いに分離していることを認識しています。私が知りたいこと:これらのサービスをすべて使用するLinuxベースのネットワークでログインが成功した場合、正確にはどうなりますか?これらのサービスはどの順序で相談されますか?どのサービスがどのサービスと通信しますか?
10 login  pam  ldap  kerberos  sssd 


1
ログインか非ログインかに関係なく、常にインタラクティブモードで読み込まれるBashファイルはありますか?
私の知る限り、対話型シェルはログインである場合とログインでない場合があり、それらの起動ファイルは異なります。 もしインタラクティブ+のログインシェル→ /etc/profileその後の最初読める~/.bash_profile、~/.bash_loginと、~/.profile もしインタラクティブ+非ログインシェル→ /etc/bash.bashrcその後、~/.bashrc ログインシェルかどうかに関係なく、インタラクティブシェルを使用するたびにいくつかの変数を設定したいと思います。
10 bash  login  bashrc 

3
ログインとsu内部
Linuxでのユーザー権限の仕組みを理解しようとしています。カーネルが起動しinit、ルートとして起動しますよね?その後、Initは起動スクリプトを実行し、再度rootとしてgetty(agetty)を実行します。Agettyはユーザー名を読み取って実行しますがlogin、それでもrootのままです。まだ何も面白くない。しかし、ログインは何をしますか?「ログインしようとする」以上のものを見つけることができませんでした。ログインでパスワードが一致すると(そして通常のユーザーとしてログインしようとすると)検出された場合、ユーザーIDをどのように変更しますか?そのためのシステムコールがあるはずだと思いましたが、それを見つけることができませんでした(多分、私は盲目なのでしょうか?) また、についてsu。su「setuid」ビットが設定されているため、実行すると、常にルートとして実行されます。しかし、通常のユーザーとしてログインするように指示すると、再びユーザーIDを変更する必要があります。同じ「マジック」がユーザーを変更する必要があるときsuとloginいつ発生するかを正しく理解していますか?もしそうなら、なぜ2つの異なるプログラムがあるのですか?ログインを実行しているときに、その他の深刻なビジネスが発生していますか?

1
OpenSUSE 12.2の間違ったパスワードでxscreensaverを使用すると遅延が大きすぎる
OpenSUSE 12.2でxscreensaverを使用してログインすると、遅延が大きすぎる ---実際の遅延は10秒ですが、構成のどこにも見つかりません すでに完了: login.defsで pamタイムアウトをチェック(3秒) どの/etc/pam.d/ファイルにもpam_faildelay.soオプションはありません YaSTを介してログイン設定を確認しました(login.defsを使用しているため役に立たない) /etc/pam.d/login、/etc/pam.d/commom-auth-pcファイルのpam_faildelay.so遅延パラメータで再生 .xscreensaver 構成 /home/ タイムアウト:0:10:00 サイクル:0:10:00 ロック:True lockTimeout:0:00:00 passwdTimeout:0:00:05 visualID:デフォルト installColormap:True 冗長:False タイムスタンプ:True スプラッシュ:偽 splashDuration:0:00:05

2
ttyログインのタイムアウトを変更する-ArchLinux
デフォルトでは、ttyでArch linuxボックスにログインすると、ユーザー名を入力した後、パスワードを入力する前にタイムアウトが発生します。 だからこのようになります Login: mylogin <enter> Password: (+ 60 seconds) Login: ご覧のとおり、パスワードを入力しないと、プロンプトが再利用されます。ログインプロンプトを再利用するのではなく、パスワードを無期限に待機させます。 これは可能ですか? それが私が望むものになる--timeoutオプションのようagettyです。ただし、このフラグをgettyファイルに追加し/usr/lib/systemd/system/(オプションはデフォルトでは使用されません)、再起動しました-効果がないようです。
10 linux  login  tty  timeout  getty 


1
だれが私のssh-agentを起動しており、なぜそれが正しく終了しないのですか?
これは長い間抱えていた問題ですが、何かを見つけようとするたびに迷子になるので、経験豊富な人がどこで助けてくれるのか、ここで尋ねたほうがいいと思いました。 バックグラウンド 私のRaspberry PiはRaspbian Jessieを実行しており、SSHを使用してログインし、リモートでコマンドを実行します。最初のSSHセッション中に、ログインするたびにRPiでssh-agentプロセスが生成されるのに気づきましたが、ログイン時に強制終了されることはありませんでした。exitログインとログアウトを数回ssh-agent繰り返すと、何もせずにハングしたままにして一連のプロセスが生成されました。manページとあちこちで答えをいじくり回して読んだところ、最近の目的がわかりました。ssh-agentまた、ログアウトすると通常は強制終了されるので、なぜそうでないのかを自問し始めました。さらに、発行source ~/.bashrcによっての別のインスタンスssh-agentが生成されることに気付きました。相対マニュアルページで読んだ環境変数SSH_AGENT_PIDを定義する必要があるのは、ssh-agentプログラムを内でeval起動して出力を実行し、そのような変数を定義する必要があるためです。これらの変数は、ssh-agent -k(現在のセッションに関連するエージェントを強制終了する)など、他のSSH関連コマンドで使用されます。とを実行echo $SSH_AGENT_PIDしましたがecho $SSH_AUTH_SOCK、どちらも空でした。突然気づきました。おそらくssh-agent -k設定されていない環境変数からPIDを読み取ろうとするため、ログアウト時にプロセスが強制終了されません。 問題 以来は、ssh-agentログアウト時に殺されていない、これは確かに必要な環境変数が設定されていないので、それができるだけで平均1の事が起こる:呼び出し、誰でもssh-agentログイン時に、おそらく適切な方法でそれをしない(されるであろうeval "$(ssh-agent -s)")。だから私は思った:まあ、問題は何ですか?エージェントを起動して手動で修正するために実行される構成ファイル、サービス、またはログインスクリプトを見つけるだけです!一体どこにあるのでしょうか? 私が試したこと ssh-agentを呼び出すたびにが生成されることに気付いたのでsource ~/.bashrc、これは最初に検査したファイルですが、SSHに関連するものをリモートで参照するものはありません。次のすべてのファイル内で文字列を検索し続けましたが、何も見つかりませんでしたvissh。 ~/.bashrc ~/.profile /etc/bash.bashrc /etc/profile /etc/profile.d/ (every file in this folder) /etc/environment 関与する可能性のあるファイルが他にありますsource ~/.bashrcか?よくわかりません。 次に、関連するsystemdサービスを検索しましssh.serviceたがWantedBy=multi-user.target、見つかったのはであり、ログイン時に実行されていません(これはSSHサーバーデーモンであるため、これは明らかです)。 また、/home/piフォルダ内のすべてのファイルを一時フォルダに移動してログアウトしてから再度ログインしようとしssh-agentましたが、まだ起動しました。 結局、私はチャンバーで最後に撃ったショットも発射しました:find / -name 'ssh-agent'rootとして/usr/bin/ssh-agent実行し、実行可能ファイルのみを出力したので、基本的には親コマンドのみをログに記録する偽の実行可能ファイルを作成しました: #! /bin/bash ps -o args= $PPID > /home/pi/LOG cat /proc/$PPID/cmdline >> /home/pi/LOG 私は本当の名前を変更し/usr/bin/ssh-agent、適切な権限/ユーザー/グループを設定する偽の1つに置き換え、source ~/.bashrc再度実行して、LOGファイルを印刷しました。 …

3
pbrunコマンドとsudoコマンドの違いは何ですか?
pbrunコマンドとsudoコマンドの違いは何ですか? 私はpbrun sudo suを実行している人々を見てきました-これはどういう意味ですか?私はsu-を知っています、それはrootユーザーに切り替えようとします。 sudoコマンドと一緒に使用すると、pbrunはsudoにどのような特別な機能を与えますか

4
ユーザーがログインできる時間を制限する
Ubuntu 12.04上に構築されたいくつかのBackbox 3.13システムがあります。私の10代の1人は、「スリープ」と呼ばれるこのことの概念を理解しておらず、コンピュータで遊ぶために立ち上がる傾向があります。私はその行動を制限しようとしています。私たちは数日間働いたナニーを試しました。その後、設定がまだ適切であったとしても、それはまだその十代が彼女のユーザーアカウントとインターネットへのアクセスを取得することを許可していました。 いくつかの調査の後、を変更してみることにしました/etc/security/time.conf。どうやら、ファイルにどのコマンドを入力しても、ユーザーアカウントにログインできるため、正しく実行していないようです。私たちは彼女に午後9時から午前6時までのアクセスを許可しません。私はまだ私がいつもコンピューターにアクセスできる必要があります。ここに私が試したいくつかの構文があります: 1. login;*;username;A12100-0600 2. login;*;username;!A12100-0600 3. login;*;username;!A12100-0600 login;*;my username;A10000-2400 4. login;*;!username;A12100-0600 私はこれをどのように行うかを理解しようとすることで、ここで気が狂います。私が見落としている、または間違って入力しているのは簡単なことだと思います。どんな援助もいただければ幸いです。

9
システムログインのテストを作成するにはどうすればよいですか?
bashコマンドを呼び出すPython CGIスクリプトを作成しました。ホストでのログインが成功するかどうかをテストする必要があります。 どうすればそのためのテストを書けますか? たとえばbash、ホストに登録されているユーザーに対して特定のユーザー名とパスワードの組み合わせをテストするスクリプトを作成できますか?

2
sshログインにデフォルト以外のログインシェルを使用する方法
現在、認証にLDAPを使用するネットワークで作業しています。zshログインシェルとして設定したsshところ、明らかにzshインストールされていないネットワーク上のマシンの1つを介してリモートアクセスを取得する問題に遭遇しました。ログインは失敗します Dec 8 19:16:11 abert sshd[20649]: User sorokine not allowed because shell /bin/zsh does not exist したがって、質問は基本的に:LDAPで構成されたものとは異なるログインシェルを使用するようにリモートマシンに指示するにはどうすればよいですか? OpenSSH_6.0p1 Debian-4 + deb7u2、OpenSSL 1.0.1e
9 shell  ssh  login 

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