我在服务器(CentOS 6、Plesk 11.5)上遇到问题,其中特定用户正在使用群发邮件并将我们的 IP 地址列入黑名单。我尝试使用以下方法删除此用户:
/usr/sbin/userdel test
Run Code Online (Sandbox Code Playgroud)
但它返回一条消息,说用户当前已登录。我想好了,终止进程。所以我试过:
pkill -u test
Run Code Online (Sandbox Code Playgroud)
并使用以下方法锁定帐户:
passwd -l test
Run Code Online (Sandbox Code Playgroud)
这有望阻止他将来登录系统。
仍然说用户已登录。如何注销该用户以将其从系统中删除?
我想要一个像在 Ubuntu 中一样的来宾帐户,它具有以下功能:
/tmp每次都创建一个没有数据的新主文件夹(如果可能的话)sudo我在 Arch Linux 上运行 Gnome 3.20
注:请不要靠近我的问题是重复的创建来宾帐户限制访问的应用程序,因为这个问题没有答案,我的第二和第三点
我刚刚从 Arch Wiki 上的初学者指南中安装了 Arch 阅读。一旦我重新启动 Arch,我登录到 root 然后我添加了我自己的个人帐户:useradd fox然后passwd fox为该帐户设置我的密码。使用 fox 登录后,我收到错误提示--fox: /home/fox: change directory failed: No such file or directory. Logging in with home = "/".
为什么我会收到此错误以及如何修复它?
嗯,这不是我想做的事情,但我问这个问题是为了了解更多关于 Unix/Linux 系统中的 Shell 配置。因此,我想要回答的情况如下-:
由于 Unix/Linux 系统为我们提供了不同的 shell,因此我们可以为每个授权访问系统的用户配置不同的 shell。因此,假设 Tom、Dick 和 Harry 是 3 个被授权使用“Unix”系统的用户,我希望“Tom”使用 shell zsh,Dick 使用tcsh和 Harry 使用bash shell。我怎么能做到这一点,这甚至可能吗?
我有一个用户,其中有一个主要组和一个次要组,例如:
[ testuser Welcome ~ ]$ id
uid=2000(testuser) gid=2000(testuser) groups=2000(testuser),27(sudo),2001(testgroup)
Run Code Online (Sandbox Code Playgroud)
主要组是testuser& 次要组是testgroup。
现在,我尝试使用以下命令向该用户再添加一个辅助组 testgroup2
usermod -G testgroup2 testuser
Run Code Online (Sandbox Code Playgroud)
但它删除了之前的次要组 ( testgroup) 并添加了新的组。我的需要是不应删除以前的次要组,而应添加新的次要组。
我在 ubuntu 中看到,有一个选项-a可以将组附加到用户而不删除其他组。
请让我知道是否也可以在 suse linux 上使用...?
谢谢!!!!
要添加新的 sudo 用户,我相信我可以调用:
# to create a new user
sudo adduser newusername
Run Code Online (Sandbox Code Playgroud)
并允许该用户使用 sudo 我可以这样做:
sudo adduser newusername sudo
Run Code Online (Sandbox Code Playgroud)
或者
sudo gpasswd -a newusername sudo
Run Code Online (Sandbox Code Playgroud)
如果这是正确的,这些命令之间是否有任何区别,或者主要用于 Ubuntu 服务器强化脚本的原因或原因,但也尝试尽可能通用,例如不同的 Linux 版本或发行版兼容性?
从安全角度来看,将 / 作为 root 用户的主目录而不是 /root 是否有任何问题
如何循环遍历 shell 脚本中的所有用户?
我正在编写一个 shell 脚本来在系统上执行清理。如果脚本以 root 身份运行,我想在所有用户的主目录中执行请求的操作。
我想我可以遍历/etc/passwd; 中的行。然而,我看到的条目比活着的、呼吸的用户多得多。有什么特殊的方法可以清除虚拟用户/etc/passwd吗?
我更喜欢为 Bourne Shell 量身定制的解决方案(为了便携性)。也欢迎伪代码和纯粹的解释。
我目前正在尝试找出一个命令,该命令将显示 UNIX 系统上用户的最后一次密码更改。
我试过运行命令 passwd -Sa 并给出格式为 00/00/0000 的密码更改日期。但是我只想列出该命令中最后一个用户的日期。我已经尝试将命令传递给 grep,但我似乎无法使我的语法正确。
我正在寻找作为此命令结果的日期输出。
当前命令尝试:
grep $USER | passwd -Sa
Run Code Online (Sandbox Code Playgroud)
对我的错误的任何帮助表示赞赏!
当我不得不修复我的 Debian 系统时,我尝试使用 schroot,因为不必挂载绑定多个分区。但是,与我的预期相反,schroot 决定覆盖我/etc不喜欢的passwd 文件和其他配置文件(在我的主目录中)(有时会导致奇怪的消息)。有没有办法阻止这种行为?
我使用了directoryschroot的类型,因为它似乎是我需要的类型。我检查了手册页,只找到了一个--preserve-environment选项,但从它的描述中我不确定它是否保留了 chroot 系统环境,或者只是将我的用户环境复制到 chroot 会话而不是一个干净的石板(这是默认设置)。