我想要一个命令来列出所有拥有 root 权限的用户,即 sudo ?
假设我是 sudoer 用户。我怎么知道所有其他 sudoer 用户?
我怎么知道我的用户名?我已经安装了 Ubuntu,但我不知道我的用户名,只知道我的密码。我无法访问我的笔记本电脑,也无法打开它。
当我检查时/var/log,我发现一些很奇怪的东西
me@me:~$ ls -lt /var/log |head -6 '
total 160368
-rw-r----- 1 syslog adm 19919118 Jan 15 16:55 auth.log
-rw-r----- 1 syslog adm 139702302 Jan 15 16:55 syslog
-rw-r----- 1 syslog adm 191122 Jan 15 16:55 mail.log
-rw-r----- 1 syslog adm 2210432 Jan 15 16:32 kern.log
-rw-r--r-- 1 root root 1741863 Jan 15 14:22 dpkg.log
Run Code Online (Sandbox Code Playgroud)
请注意,前四个日志文件的所有者是syslog. 这很奇怪,因为我的系统上只有一个用户:
me@me~$ users
me
Run Code Online (Sandbox Code Playgroud)
为什么文件名syslog可以是用户?
如何获取可以通过 ssh 连接到服务器的所有用户的列表ssh username@server.domain?
请注意,我知道这个问题,这不是我想要的!
如果它有助于服务器在如此多的不同组中有如此多的用户,并且在主目录下有一些组目录和这些组目录中的许多用户目录。
编辑:
请注意,我得到的结果/etc/passwd不是我想要的,如下所示:
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3:sys:/dev:/bin/sh
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/bin/sh
man:x:6:12:man:/var/cache/man:/bin/sh
lp:x:7:7:lp:/var/spool/lpd:/bin/sh
mail:x:8:8:mail:/var/mail:/bin/sh
news:x:9:9:news:/var/spool/news:/bin/sh
uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
proxy:x:13:13:proxy:/bin:/bin/sh
www-data:x:33:33:www-data:/var/www:/bin/sh
backup:x:34:34:backup:/var/backups:/bin/sh
list:x:38:38:Mailing List Manager:/var/list:/bin/sh
irc:x:39:39:ircd:/var/run/ircd:/bin/sh
gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
libuuid:x:100:101::/var/lib/libuuid:/bin/sh
Debian-exim:x:101:103::/var/spool/exim4:/bin/false
statd:x:102:65534::/var/lib/nfs:/bin/false
sshd:x:103:65534::/var/run/sshd:/usr/sbin/nologin
shelladmin:x:1000:1000:shelladmin,,,:/home/shelladmin:/bin/bash
messagebus:x:104:106::/var/run/dbus:/bin/false
festival:x:105:29::/home/festival:/bin/false
ntp:x:106:108::/home/ntp:/bin/false
Run Code Online (Sandbox Code Playgroud)
这个列表甚至不包括我自己的用户名!更不用说其他 1000 名用户了。
编辑 2:
所以我和 Yaron 聊了几句,这里有一些关于系统的更多信息:
-bash-4.2$ ls -lsa /etc/init.d/nis
ls: cannot access /etc/init.d/nis: No such file or directory
-bash-4.2$ ls -lsa /var/yp
ls: cannot access /var/yp: No such file or directory
if …Run Code Online (Sandbox Code Playgroud) 我最近在 Linux 上获得了一个 Ubuntu 12.04 的新用户帐户,因为我无法登录我以前的帐户之一。我可以很容易地登录到这个帐户,但是当我尝试使用密码通过 Ubuntu 软件中心安装软件时,它显示:
Your authentication attempt was unsuccessful. Please try again.
Run Code Online (Sandbox Code Playgroud)
我尝试通过终端安装软件:
sudo apt-get install
Run Code Online (Sandbox Code Playgroud)
但是当我输入密码时,我收到了这条消息:
[username] is not in the sudoers file. This incident will be reported.
Run Code Online (Sandbox Code Playgroud)
我在这里搜索了一个解决方案,我在这里找到了答案,它告诉我打开一个根终端。我不知道该怎么做,但我发现我可以通过在普通终端中输入这个来获得一个 root 终端:
sudo -i
Run Code Online (Sandbox Code Playgroud)
执行此操作后,我被要求输入sudo密码,并且收到与以前相同的消息。我错过了什么或做错了什么?
如何添加用户并同时设置他们的密码?
我试过:
useradd user1 -p user@123
Run Code Online (Sandbox Code Playgroud)
user1他们的用户名和user@123密码在哪里。
在终端中:
/home$ ls
abuabdullah alzaabi hussain u942
Run Code Online (Sandbox Code Playgroud)
然后我尝试u942使用命令行删除帐户:
/home$ deluser u942
/usr/sbin/deluser: Only root may remove a user or group from the system.
Run Code Online (Sandbox Code Playgroud)
然后我尝试使用 sudo
/home$ sudo deluser u942
/usr/sbin/deluser: The user `u942' does not exist.
Run Code Online (Sandbox Code Playgroud)
我怎么解决这个问题?
我想创建一个更改用户名的脚本。我想检查用户是否不是系统用户。我的想法是检查 /etc/passwd 并仅选择 ID 介于 1000 和 60000 之间的用户以及具有 /home 目录的用户,例如
user:x:1005:1021::/home/user:/bin/sh
Run Code Online (Sandbox Code Playgroud)
我现在的 grep 命令就像
egrep -E '1[0-9]{3}.*/home' /etc/passwd
Run Code Online (Sandbox Code Playgroud)
如您所见,它与我的 [1000-60000] 模式和名称都不匹配
我是 linux/ubuntu 新手,对计算机的了解有限,我的 windows 系统被感染,无法使用安装 Ubuntu。
如何为家庭成员设置备用用户名?
如何从手机下载图片/视频?
如何创建文件夹?