当我打字时passwd
,我得到
Changing password for <user>.
(current) UNIX password:
Run Code Online (Sandbox Code Playgroud)
现在假设此时我改变主意并决定保留我的旧密码。我该怎么办?
Ctrl
+C
不起作用。我发现的唯一方法是使用第二个命令行来找出 PID 或正在运行的passwd
进程,然后将其提供给kill -9
(标准kill
也不起作用)。
有没有更好的方法,最好不涉及第二个命令行?
我用passwd --lock [userName]锁定了用户密码,手册页和这个答案告诉我,锁定的密码不会阻止其他登录方式(例如:基于 ssh 密钥)。
\n\n引用自man passwd
\n\n\n\n\n-l,--锁
\n\n
\n 锁定指定帐户的密码。此选项通过将密码更改为与不可能的加密值匹配的值来禁用密码(它在密码的开头添加 \xc2\xb4!\xc2\xb4)。请注意,这不会禁用该帐户。
\n
\n 用户可能仍然能够使用另一个身份验证令牌(例如 SSH 密钥)登录。
\n ...
最后引用的一句话告诉我,它不会影响基于 ssh 密钥的登录,但对于我的系统来说它会影响。不再允许用户使用其私钥通过 ssh 登录。
\n\n在这里我应该得出什么结论:
\n\n由于我容易犯错,我认为第二个结论是正确的。如果是这样,有人可以指出我错过的文档/连接/等吗?哪些可以解释观察到的行为?
\n我得到这个按摩:
usermod: Permission denied.
usermod: cannot lock /etc/passwd; try again later
试图通过对自己添加音频组后:
usermod -a -G audio USERNAME
。
我将不胜感激任何帮助。
所以我在远程服务器上有一个 shell。
[alexandros.dimos@fep-62-1 ~]$ whoami
alexandros.dimos
[alexandros.dimos@fep-62-1 ~]$ cat /etc/passwd
this too long the point is my user is not there
[alexandros.dimos@fep-62-1 ~]$ uname -a
Linux fep-62-1.grid.pub.ro 2.6.32-431.5.1.el6.x86_64 #1 SMP Tue Feb 11 13:30:01 CST 2014 x86_64 x86_64 x86_64 GNU/Linux
Run Code Online (Sandbox Code Playgroud)
从这个 uname 命令我什至无法理解它是什么类型的 linux 服务器。
有人可以向我解释这怎么可能,我可以在哪里阅读有关此类服务器的更多信息?
编辑:passwd 文件
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
gopher:x:13:30:gopher:/var/gopher:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
usbmuxd:x:113:113:usbmuxd user:/:/sbin/nologin
avahi-autoipd:x:170:170:Avahi IPv4LL Stack:/var/lib/avahi-autoipd:/sbin/nologin
vcsa:x:69:69:virtual console memory owner:/dev:/sbin/nologin
rpc:x:32:32:Rpcbind Daemon:/var/cache/rpcbind:/sbin/nologin
rtkit:x:499:496:RealtimeKit:/proc:/sbin/nologin
saslauth:x:498:76:"Saslauthd …
Run Code Online (Sandbox Code Playgroud) 我有安装 ubuntu 时创建的默认用户
ubuntu@primary:~$ id
uid=1000(ubuntu) gid=1000(ubuntu) groups=1000(ubuntu),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),120(lpadmin),132(lxd),133(sambashare)
Run Code Online (Sandbox Code Playgroud)
但该团体的成员没有表现出任何迹象
cat /etc/group | grep ubu
adm:x:4:syslog,ubuntu
cdrom:x:24:ubuntu
sudo:x:27:ubuntu
dip:x:30:ubuntu
plugdev:x:46:ubuntu
lpadmin:x:120:ubuntu
lxd:x:132:ubuntu
ubuntu:x:1000:
sambashare:x:133:ubuntu
Run Code Online (Sandbox Code Playgroud)
您能解释一下这种行为的起源吗?
NAME="Ubuntu"
VERSION="20.04.4 LTS (Focal Fossa)"
Run Code Online (Sandbox Code Playgroud) 当我运行su
命令时,终端返回:
user 'su' does not exist
Run Code Online (Sandbox Code Playgroud)
如何添加root用户?任何人都可以回答这个问题吗?我试过了sudo adduser su
,但在此之后,我遇到了同样的问题。
使用 VirtualBox Ubuntu 来宾 (14.04) 仅用于测试。
的根用户有其自己的密码,所以可在一个单独的终端作为根登录(su -
),或者直接从登录会话(例如按Ctrl-Alt-F4键之后)。
$ su -
Password: <current root password>
# echo Works!
Run Code Online (Sandbox Code Playgroud)
由于它是一个VB测试系统,并且root用户不需要任何安全措施,我希望能够快速su -
或login
以root身份登录,即没有root密码。
所以,以root身份尝试
# passwd -d root
Run Code Online (Sandbox Code Playgroud)
删除根密码 - 它似乎根据 /etc/shadow ( ::
)
root::16304:0:99999:7:::
Run Code Online (Sandbox Code Playgroud)
但是在尝试时su -
,它要求输入密码,我只需按Enter(无密码)
$ su -
Password:
su: Authentication failure
Run Code Online (Sandbox Code Playgroud)
但它没有su。
必须在某处进行设置以允许root无需密码即可登录/su。
那会在哪里?
我试图更改我的 sudo 密码(我错误地从 sudoers 列表中删除了自己)。我试着跟随。
e
然后我进入了通用模式。 我换成ro quite splash
与rw init=/bin/bash
和按下F10到根shell进入。
root@nouser$ passwd vasu
bash : passwd command not found
root@nouser$ sudo passwd vasu
bash : sudo command not found
Run Code Online (Sandbox Code Playgroud)我知道像 sudo 和 passwd 这样的命令在/usr/bin
. 但我发现/usr
文件夹是空的。
ls /home
也是空的。但事实上我在主文件夹中有三个用户。我可以passwd
在一般启动时执行命令。(当然,它告诉我不能那样做)。
有人可以告诉我可能是什么问题吗?
我想更改我自己的密码(作为管理员),所以我执行了以下命令:
sudo passwd
Run Code Online (Sandbox Code Playgroud)
然后它提示输入密码,但是当我尝试重新登录时,我的密码没有更改。我现在想知道我更改了什么密码,因为它确实提示我输入密码,但我不确定它究竟更改了什么密码。
我知道如果我这样做sudo passwd <MY_USER>
有效,我只是想知道没有用户会发生什么。
谢谢
在尝试在我的个人 Ubuntu 18.04 单引导戴尔笔记本电脑上重置密码时,我按照此处15 个答案中的各个步骤进行操作。不幸的是,它们都不适合我。在步骤 7 和 8 左右,我的系统的行为与解决方案不同,并且我从未收到输入提示passwd <usrname>
。
我在找到的清单上尝试了很多排列,这是我正在采取的基本步骤:
。
ro
为rw
,然后导航到行尾并输入
init=/bin/bash
。行末尾已存在的其他命令现在将rw
和分开init=/bin/bash
。ro
为rw
并在输入后立即
更改init=/bin/bash
。行尾已存在的其他命令init=/bin/bash
。不要
换。ro
这就是出问题的地方。无论我在上面输入什么,我都不会收到重置密码的提示。
从我看到的说明来看,我应该在此处看到“无密码根 shell”,或者可能是恢复菜单屏幕,例如我从链接中接受的答案中复制的下面的屏幕。但我从未见过其中任何一个。
相反,根据我在步骤 7 中进行的编辑,会发生以下两种情况之一:
在 ubuntu 中使用 sudo 功能修改另一个用户的密码条目的命令序列是什么?
我喜欢用sudo电源在ubuntu中更改其他用户的通行证?
ubuntu 20.04默认使用的密码加密方式是什么?和18.04 LTS有什么不同吗