linux 设置系统账号密码永不过期
时间: 2024-09-15 22:04:59 浏览: 88
在Linux系统中,可以使用`chage`命令来管理用户密码的过期策略,包括设置密码永不过期。以下是通过命令行设置系统账号密码永不过期的步骤:
1. 打开终端。
2. 首先,需要切换到具有管理员权限的用户,通常是`root`用户。可以使用`su`命令来切换到`root`用户:
```
su -
```
输入`root`用户的密码后,将会切换到`root`用户。
3. 使用`chage`命令并结合`-M`选项来设置密码的最大使用天数为无限制。`-M`选项后面的数字表示密码有效期的最大天数,设置为`-1`表示密码永不过期。命令格式如下:
```
chage -M -1 [用户名]
```
将`[用户名]`替换为你想要设置密码永不过期的系统账号名称。
例如,如果要设置用户名为`john`的账号密码永不过期,可以执行:
```
chage -M -1 john
```
执行这个命令后,`john`用户的密码将不再自动过期,但是出于安全考虑,用户仍然可以随时手动更改自己的密码。
需要注意的是,不同的Linux发行版可能对`chage`命令的支持略有不同,但在大多数基于Debian、RedHat和Arch Linux的系统上,上述命令都是有效的。
相关问题
linux如何添加一新用户stu33,指定其组为stu,并设置其用户主目录为/data/stu33,密码为linux33,账号永不过期
可以使用以下命令来添加新用户:
```
sudo useradd -m -d /data/stu33 -s /bin/bash -g stu -p $(openssl passwd -1 linux33) -U -N stu33
```
解释一下各个参数的含义:
- `-m`:创建用户主目录。如果不加此参数,则不会自动创建主目录。
- `-d /data/stu33`:指定用户主目录为 `/data/stu33`。
- `-s /bin/bash`:指定用户的默认shell为 `/bin/bash`。
- `-g stu`:将用户加入到组 `stu` 中。
- `-p $(openssl passwd -1 linux33)`:指定用户的密码为 `linux33`。这里使用了 `openssl` 命令来生成加密后的密码。
- `-U`:创建一个与用户名同名的组。
- `-N stu33`:不创建与用户名同名的组。
最后,账号永不过期是默认设置的,不需要额外指定。
Linux创建账号名为myuser1,账号全名:1st user,支持次要组mygroup1,可以登录主机,密码Pass123,密码年龄永不过期
在Linux中,通过`adduser`命令可以创建新用户并设置相关属性。以下是步骤:
首先,打开终端并使用以下命令创建用户`myuser1`,指定全名`1st user`:
```sh
sudo adduser -u 1000 -G mygroup1 -g '1st user' -s /bin/bash -D myuser1
```
这里 `-u` 指定用户ID,默认值一般为`1000`;`-G` 加入次要组;`-g` 设置全名;`-s` 设定默认shell(`/bin/bash`常用);`-D` 表示创建普通账户,非系统账户。
接着,我们设置密码,需要输入两次:
```sh
sudo passwd myuser1
```
然后输入`Pass123`作为密码。
为了确保密码永不过期,我们需要编辑用户的`~/.bashrc`文件:
```sh
echo "PAM_TTY=/dev/tty" >> ~/.bashrc
echo "password aging info:" >> ~/.bashrc
echo "min=0" >> ~/.bashrc
echo "max=999999" >> ~/.bashrc
echo "warn=7" >> ~/.bashrc
source ~/.bashrc
```
这将关闭密码过期提示。
最后,让新的用户能够登录主机:
```sh
sudo chsh myuser1 -s /bin/bash
```
现在,`myuser1`应该已经创建完成并配置了所需的属性。
阅读全文