在linux上添加bash脚本来创建用户

发布于 2024-11-26 15:02:53 字数 206 浏览 2 评论 0原文

我请求您帮助创建一个脚本来创建用户和密码,单击 1

useradd client1 -M -s /bin/false
passwd client1

即可创建一个新用户:

登录名:client1 密码:test

可以吗?如果是的话,请问如何?

I ask for your help to create a script to create a user and a password on 1 click

useradd client1 -M -s /bin/false
passwd client1

To have for instance a new user with:

login: client1 password: test

Is it possible ? and if it is, how please ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

疯了 2024-12-03 15:02:53

这应该做:

adduser client1 -p $(perl -e'print crypt("test", "aa")')

This should do:

adduser client1 -p $(perl -e'print crypt("test", "aa")')
趴在窗边数星星i 2024-12-03 15:02:53

man useradd 会给你提示来执行此操作,我相信这就是方法:

useradd [username] -d /path_to_home_directory -p [encrypted_pa​​ssword]

现在,非常重要,useradd 的文档说 -p 参数期望返回加密的密码通过地穴(7);因此,您需要做的是创建一个带有密码“test”的示例用户,然后打开 /etc/shadow 并从文件中复制并粘贴密码并在脚本中使用它。

假设 /etc/shadow 中加密的“test”显示为“zxs1@431sa”,您的最终脚本应该是:

useradd [username] -d /path_to_home_dir -p zxs1@431sa [enter]

我认为应该这样做。

参考文献: http://linux.die.net/man/8/useradd

man useradd will give you hints to do this and I believe this is how:

useradd [username] -d /path_to_home_directory -p [encrypted_password]

now, VERY IMPORTANT, the documentation for useradd says that the -p parameter expects the password ENCRYPTED as returned by crypt(7); therefore, what you need to do is create a sample user with password "test" for example, then open up /etc/shadow and copy and paste the password from the file and use it on your script.

Suppose that "test" encrypted in /etc/shadow appears as "zxs1@431sa" your final script should be:

useradd [username] -d /path_to_home_dir -p zxs1@431sa [enter]

That should do it, I think.

References: http://linux.die.net/man/8/useradd

一抹淡然 2024-12-03 15:02:53

好的,我找到了:

第一个脚本创建用户:(add_user.sh)

#!/bin/sh
useradd $1 -M -s /bin/false

第二个脚本创建密码或更改密码:

#!/bin/sh
echo "$1:$2" | chpasswd

你知道我如何从 php 文件调用这个脚本吗?

<?php
    Execution (add_user.sh) ? 
?>

Ok I find it :

First Script create user: (add_user.sh)

#!/bin/sh
useradd $1 -M -s /bin/false

Second one create a password or change it:

#!/bin/sh
echo "$1:$2" | chpasswd

Do you know how i can call this script from php file ?

<?php
    Execution (add_user.sh) ? 
?>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文