在 Ubuntu 10.4 上,我编辑了该/etc/bash.bashrc文件以设置一些变量,例如命令历史记录大小 ( HISTSIZE=5000),但是如果我创建一个新用户,Ubuntu 默认会.bashrc在他们的主目录中为他们提供一个文件,该文件将HISTSIZE=1000覆盖我的设置。如何更改.bashrc创建的默认文件?
这就是我希望能够做到的:
创建用户帐户后,他们应该可以使用ssh-tunnel,但除非 root 用户重置倒计时,否则他们的帐户会在 30 天后自动删除。
我怎样才能自动化这个?我将不得不处理大约 15 个用户。
我正在运行 Ubuntu 12.04 桌面系统。到目前为止,我只安装了一些程序(我有 sudo 权限)。
当我查看系统上的用户列表时,我看到一个很长的列表,比如超过 20 个用户——这些用户是什么时候创建的(例如 daemon、sys、sync、games、pulse 等)?这些与正在安装的新程序有什么关系?
如果我在我的系统上运行一个程序,它应该使用我的 UID 运行。但是在执行ps 时,我看到许多其他程序以不同的 UID 运行(如 root、daemon、avahi、syslog、colord 等)——这些程序是如何以不同的 UID 启动的?
看看一些常用 Linux 发行版(分别是 ArchLinux 和 Debian)上的默认用户和组管理,我想知道关于它的两件事以及修改默认设置和配置的后果。
USERGROUPS_ENABin的默认值/etc/login.defs好像是“yes”,这体现在man中可以找到的“默认情况下,也会为新用户创建一个组”useradd,所以每次创建新用户时,都会出现一个组是用相同的名称创建的,只有这个新用户。有什么用吗,或者这只是一个占位符?
我觉得这样做我们正在失去作为用户/组/其他人的一部分权限管理。拥有一个组“用户”或“常客”或任何您想称其为每个用户的默认组而不是拥有自己的组会不会很糟糕?
我的问题的第二部分仍然基于我在 Arch 和 Debian 上看到的内容:默认情况下创建了很多用户(FTP、HTTP 等)。它们有什么用吗,还是只是因为历史原因而存在?
我正在考虑删除它们,但不想破坏任何可以使用它的东西,但我从未见过这样做的任何东西,也不知道可以做什么。对于我从未见过任何用户所属的默认组(tty、mem 等)也是如此。
在我的 Debian Wheezy系统中,我注意到 postgres 用户“postgres”,即“PostgreSQL 管理员”,/bin/bash用作 shell。但是,我无法弄清楚为什么需要这样做。将此更改为/bin/false仍然允许我使用命令psql.
那么,为什么系统用户postgres需要一个 shell,它必须是专门的/bin/bash吗?
我想在局域网上设置多台计算机,都连接到一台 unix 服务器。
主要目标是用户帐户应该只存在于服务器上。这样任何用户都可以通过任何给定的计算机访问他的正常界面。
这样做有哪些不同的方法,这些方法的优缺点是什么?
旁注:我正在寻找一种简单的方法,需要在单个终端上完成绝对最少的工作。如果用户可以玩游戏并做资源密集型的事情,那将是一个奖励。
出于合规目的,需要获取有关 UNIX 机器上本地(用户和非用户)帐户创建日期的信息。
有没有办法(即使它不是最可靠或最准确的方法)来收集这种信息?
例如,作为替代方案,我去搜索home目录创建日期(对于用户帐户),但我发现对于符合 POSIX 的系统,文件创建的时间戳不可用。
如果可能的话,我需要锁定一些用户帐户,而又不弄乱他们的主页。
正常的方式是,usermod -L user但它似乎保留开放的 ssh 登录与公钥身份验证(通常在此服务器上使用)。
我知道我可以mv /home/user/.ssh /home/user/_ssh或类似的东西,但这是这样做的正确方法吗?
我缺少什么?
我想要一个像在 Ubuntu 中一样的来宾帐户,它具有以下功能:
/tmp每次都创建一个没有数据的新主文件夹(如果可能的话)sudo我在 Arch Linux 上运行 Gnome 3.20
注:请不要靠近我的问题是重复的创建来宾帐户限制访问的应用程序,因为这个问题没有答案,我的第二和第三点