Questions tagged «login»

登录过程:从登录提示,通过用户身份验证,到会话启动。



4
是否有可能是非交互式的登录外壳?
在解释此流程图时 我发现在男子bash中: 当bash作为交互式登录shell或通过--login选项作为非交互式shell调用时,它首先从文件/ etc / profile中读取并执行命令(如果该文件存在)。 声明交互式登录外壳读取/etc/profile(不带--noprofile) 另外,非交互式外壳,选项为--loginread/etc/profile 这似乎留下了一些可能的登录外壳程序(其中以$0开头的-)可能是非交互的(运行脚本,可能像这样简单date)可能无法读取(源代码)/etc/profile。 确认或否认这个想法: 首先,我尝试使用su -l -,-以第一个字符开头的登录shell,但是我无法使其变为非交互式(并能够提供测试以测试它)。 叫类似 $ 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有-作为第一个字符,没有i在价值(交互)$-,但它未报即一个login_shell(在-u)。在这种情况下,/ etc / profile没有被读取,但是我不确定这是正确的测试。 在此答案中还提到了“罕见的非交互式登录外壳” ,但对这个问题不够具体。 这个家伙的结论是,/etc/profile总是读。 阅读摘要表:交互式和非交互式登录shell均已阅读 …
11 bash  login  startup  bashrc 

3
登录和su内部
我试图了解用户权限在Linux中的工作方式。内核启动并init以root身份启动,对吗?然后,Init运行启动脚本并再次以root身份运行getty(agetty)。login我认为Agetty只是读取用户名并运行,仍然以root身份运行。没什么有趣的。但是登录有什么作用?我找不到比“尝试登录”更好的东西。假设登录发现密码匹配(并且我们尝试以普通用户身份登录),它如何更改用户ID?我以为应该对此进行系统调用,但我找不到它(也许我只是盲目的?) 另外,约su。su设置了“ setuid”位,因此当我们运行它时,它始终以root身份运行。但是,当我们告诉它以通常的用户身份登录时,它再次需要更改用户ID。我是否正确理解相同的“魔术”发生在何时su以及login何时需要更改用户?如果是这样,为什么要有两个不同的程序?运行登录时是否还会发生其他严肃的事情?

1
PAM,LDAP,SSSD和Kerberos
我基本上知道这些服务的功能彼此分开。我想知道的是:在使用所有这些服务的基于linux的网络中成功登录后会发生什么?以什么顺序咨询这些服务?什么服务与什么服务对话?
10 login  pam  ldap  kerberos  sssd 


1
是否存在一个Bash文件,无论是登录还是非登录,该Bash文件都将始终以交互方式提供?
据我所知,交互式外壳可能是登录的,也可能不是登录的,它们的启动文件是不同的。 如果交互式+登录shell→ /etc/profile然后第一可读~/.bash_profile,~/.bash_login和~/.profile 如果是交互式+非登录外壳→ /etc/bash.bashrc则~/.bashrc 我想每次使用交互式外壳程序时都设置一些变量,而不管它是否是登录外壳程序。
10 bash  login  bashrc 

1
xscreensaver在OpenSUSE 12.2中输入错误密码时延迟太大
在OpenSUSE 12.2中使用xscreensaver登录时延迟太大 ---实际延迟为10秒,但未在配置中找到任何位置 已经完成了: 在login.defs中检查了pam超时(3秒) 任何/etc/pam.d/文件中都没有pam_faildelay.so选项 通过YaST检查登录设置(使用login.defs如此无用) 在pam_faildelay.so延迟参数出场/etc/pam.d/login,/etc/pam.d/commom-auth-pc文件 .xscreensaver 在配置 /home/ 超时:0:10:00 周期:0:10:00 锁:真 lockTimeout:0:00:00 passwd超时:0:00:05 visualID:默认 installColormap:True 详细:False 时间戳记:真 飞溅:错误 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进程,只是让它们挂在那儿什么也不做。最近,我在各处闲逛并阅读手册页和答案,我了解了的目的ssh-agent,并且我还了解到注销通常应该将其杀死,因此我开始自问为什么不这样做。此外,我注意到发行source ~/.bashrc会导致产生另一个实例ssh-agent。我在相关手册页上阅读之所以SSH_AGENT_PID应该定义环境变量,是因为应该在该ssh-agent程序中启动该程序eval以执行其输出并定义此类变量,然后这些变量将由其他与SSH相关的命令使用,包括ssh-agent -k(杀死相对于当前会话的代理),所以我跑了echo $SSH_AGENT_PID和echo $SSH_AUTH_SOCK,但他们都是空的。我突然意识到:可能该进程在注销时不会被终止,因为它ssh-agent -k试图从未设置的环境变量中读取其PID。 问题 由于ssh-agent未在注销时被杀死,并且这肯定是由于未设置所需的环境变量而发生的,因此只能表示一件事:调用ssh-agent登录的任何人都可能无法以正确的方式进行操作(应该如此eval "$(ssh-agent -s)")。所以我想:那是什么问题?我将发现执行了哪个配置文件,服务或登录脚本以启动代理并手动对其进行修复!到底在哪里? 我尝试过的 由于我注意到ssh-agent每次调用都会产生一个source ~/.bashrc,因此这是我检查的第一个文件,但是那里甚至没有远程引用与SSH相关的任何文件。我一直在以下所有文件中搜索使用vi的字符串ssh,但未发现任何内容: ~/.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并用设置了正确权限/用户/组的伪造替换了它,source ~/.bashrc再次运行,然后打印了LOG文件: …


4
限制允许用户登录的时间
我们有几个基于Ubuntu 12.04构建的Backbox 3.13系统。我的一个青少年不了解这种叫做“睡眠”的东西的概念,并且倾向于在计算机上玩。我试图限制该动作。我们确实尝试了保姆工作了几天。然后,即使设置仍然存在,它仍然允许所说的青少年访问其用户帐户和Internet。 经过研究,我决定尝试进行修改/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
如何编写系统登录测试?
我已经编写了一个Python CGI脚本来调用bash命令,它需要测试主机上的成功登录。 如何为此编写测试? 例如,我可以创建一个bash脚本来针对主机上的注册用户测试给定的用户名和密码组合吗?

2
如何使用非默认登录Shell进行ssh登录
我目前正在使用LDAP进行身份验证的网络中工作。设置zsh为登录外壳后,我遇到了一个问题,即可以远程访问ssh网络上显然没有zsh安装的其中一台计算机。登录失败并显示 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 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.