更具体地说,我在 Debian 11 上使用 Firefox 115.8.0esr(64 位),有时需要通过电子邮件地址进行身份验证才能使用某些 Google 服务;由于某种原因 Firefox(或者是 Google?)会记住我不再使用的地址:
有什么办法可以摆脱它们吗?或者它们可能在我可以操作的文件中?
我已经搜索并找到了很多答案,但我仍然无法让它工作。这是在 debian 9 系统上 - 我在配置文件中创建了一个别名和一个 shell 函数:
alias lscron='sudo crontab -u biuser -l'
function edcron
{
lckf=~biuser/edcron
if [[ -f $lckf ]]
then
echo $(cat $lckf) is editing
else
echo $(id -nu) > $lckf
sudo crontab -u biuser -e
rm $lckf
fi
}
它们按预期工作,但要求输入密码。我想让一些用户无需密码即可运行这些命令,所以我添加了如下内容/etc/sudoers
:
analytics root = cat /etc/sudoers
#
# This file MUST be edited with the 'visudo' command as root.
#
# Please consider adding local content in /etc/sudoers.d/ instead of
# directly modifying this file.
#
# See the man page for details on how to write a sudoers file.
#
Defaults env_reset
Defaults mail_badpass
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin"
# Host alias specification
# User alias specification
# Cmnd alias specification
# User privilege specification
root ALL=(ALL:ALL) ALL
# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL
# Allow members of group sudo to execute any command
%sudo ALL=(ALL:ALL) ALL
some.user ALL = NOPASSWD: /usr/bin/crontab -u biuser -e, /usr/bin/crontab -u biuser -l
# See sudoers(5) for more information on "#include" directives:
#includedir /etc/sudoers.d
我没有收到任何错误,但它要求输入密码;我如何让它工作?
编辑
Matching Defaults entries for some.user on analytics:
env_reset, mail_badpass, secure_path=/usr/local/sbin\:/usr/local/bin\:/usr/sbin\:/usr/bin\:/sbin\:/bin\:/snap/bin
User some.user may run the following commands on analytics:
(ALL : ALL) ALL
(root) NOPASSWD: /usr/bin/crontab -u biuser -e, /usr/bin/crontab -u biuser -l
(ALL : ALL) ALL
我正在使用 Terraform 设置 EC2 实例,在此过程中我需要运行一个大型脚本。我想从我们的 gitlab 存储库下载脚本,例如:
git clone [email protected]:a_name/project.git
Cloning into 'project'...
The authenticity of host 'gitlab.something.org (12.34.56.78)' can't be established.
ECDSA key fingerprint is SHA256:....
Are you sure you want to continue connecting (yes/no)? yes
Cloning into ...
当我从命令行运行它时,我必须确认,但这在我的情况下是不可能的。
但是在/var/log/cloud-init-output.log
我看到这个(在上传了正确的私钥之后):
Cloning into 'project'...
Host key verification failed.
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
我希望这个错误只是没有回答“是”的结果 - 有没有办法告诉 git 它没关系,我知道我在做什么,然后继续它?
有些人可能会发现这个问题非常奇特(而且很可能是不可能的):是否可以在我登录的同时以某种方式上传文件?就像是:
$ ssh --some-option /file/to/be/uploaded user@server
就像首先使用scp
上传文件,然后登录,但只提供一次密码。问题是,我总是必须这样做(不要问,只是不要......)
或者,有没有办法将几个 ssh-family 命令“捆绑”在一起,所以你只需要提供一次密码(我知道使用私钥/公钥——这不是我想要的)?
编辑 1
不完全重复:结果与以下内容(我必须使用)冲突:
eval $(ssh-agent -s)
ssh-add ~/.ssh/id_rsa
如果我使用连接共享,它似乎会禁用 ssh-agent 所做的任何事情。有办法解决吗?
编辑 2
我做了以下修改:
$ cat .profile
...
function ssh
{
h=$1
/usr/bin/scp ~/mybashrc $h:.bashrc
/usr/bin/scp ~/.vimrc $h:.vimrc
/usr/bin/ssh $h
}
eval $(ssh-agent -s)
ssh-add ~/.ssh/id_rsa
和:
$ cat ~/.ssh/config
...
Host *
ForwardAgent yes
User myuser
IdentityFile ~/.ssh/id_rsa
ControlPath ~/.ssh/S.%r@%h:%p
ControlMaster auto
ControlPersist yes
如果没有这些Control*
选项,我可以登录堡垒服务器,然后登录该网络中的其他服务器,但是当我添加选项时,我得到以下信息:
$ ssh rgs-gameiom
mybashrc 100% 177 18.0KB/s 00:00
.vimrc 100% 59 3.5KB/s 00:00
Last login: Thu Oct 3 08:35:38 2019 from 80.229.227.116
$ ssh db3
Permission denied (publickey).