首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Nix如何从users.extraUsers引用用户名?

Nix是一个功能强大的包管理器和操作系统配置工具,它使用函数式语言Nix语言来描述系统配置和软件包的构建过程。在Nix中,可以通过users.extraUsers来引用用户名。

users.extraUsers是Nix中的一个选项,用于定义额外的用户。它允许我们在系统配置中添加自定义的用户,并为这些用户指定各种属性,包括用户名、用户组、UID、GID、家目录、登录Shell等。

要从users.extraUsers引用用户名,可以使用以下步骤:

  1. 在Nix配置文件(通常是/etc/nixos/configuration.nix)中找到users.extraUsers选项。
  2. 在extraUsers选项中添加一个新的用户条目,指定用户名和其他属性。例如:
代码语言:txt
复制
users.extraUsers."myuser" = {
  uid = 1000;
  home = "/home/myuser";
  group = "users";
  createHome = true;
  shell = "/bin/bash";
};

上述配置将创建一个名为"myuser"的用户,UID为1000,家目录为/home/myuser,所属用户组为"users",并使用/bin/bash作为登录Shell。

  1. 保存配置文件并重新加载Nix配置,使更改生效。可以使用以下命令重新加载配置:
代码语言:txt
复制
sudo nixos-rebuild switch

完成上述步骤后,就可以在Nix配置中通过users.extraUsers引用用户名"myuser"了。可以在其他配置项中使用${users.extraUsers.myuser.name}来获取该用户名。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • Flox助Nix进军企业

    云原生计算基金会发现,无论如何,在过去一年中,Nix的提交次数(57,941)比Kubernetes本身(42,680)还要多,尽管Kubernetes的贡献者(3,662)比Nix(3,087)多一些...Shaw如何修复Nix DE Shaw很快发现的问题是“Nix对企业来说非常非常难以采用”,Turk承认。 Nix复杂且多层。...Shaw进行了工作,使Nix对管理员更加友好,将其包装在基本的包语义中。因此,Flox诞生了。所以管理员不需要编写代码或“导出”,可以简单地单个存储库安装私有包,这基本上充当内部应用商店。...他们不会Debian获取。他们不会Red Hat获取。他们Flox获取,”Turk说。 采用这种方法,企业可以集中推送更新、缓存一切,并控制开发人员部署的软件。...谁会运行Flox以及如何收费?

    12410

    深入浅出Windows BATCH

    在Windows上,可运行脚本就是BATCH文件,也叫批处理文件,这是DOS时代遗留下来的名字,意思就是把非常多命令放到一起来运行。...变量的定义和使用 在BAT中用set命令来定义一个变量,然后用二个百分号来引用这个变量,所引用的地方全用所定义的值来全然替换,如: D:\>set logfile="D:\logs\log.txt"...重定向 与*nix一样BAT也支持文件流重定向。...< 重定向输入流,最经常使用的方式是用文件取代标准输入 > 重定向输出流,最经常使用的方式是把程序运行结果放到文件里 >> 重定向输出流,加入模式,也就是说文件尾部開始加入,最经常使用的地方是保存...在BAT中用%[1-9]来引用它们,如: ::mytype.bat @echo off type %1 type %2 那么在执行时, C:\>mytype one.txt two.txt

    79510

    深入浅出 Nodejs(四):Nodejs 异步 IO 机制

    在Node中,无论是*nix还是windows平台,内部完成I/O任务的另有线程池。 1.4 Node的异步I/O 介绍完系统对异步I/O的支持后,我们将继续介绍Node是如何实现异步I/O的。...那么我们发出调用后,到回调函数被执行,中间发生了什么?事实上,JacaScript发起调用到内核执行完I/O操作的过渡过程中,它叫做请求对象。...下面我们以最简单的fs.open()方法来作为例子,探索Node到底层之间是如何执行异步I/O调用以及回调函数究竟是如何被调用执行的: fs.open = function(path, flags, mode...QueueUserWorkItem(&uv_fs_thread_proc, req, WT_EXECUTEDEFAULT); QueueUserWorkItem()方法接受3个参数:第一个参数是将要执行的方法的引用...,这里引用的uv_fs_thread_proc;第二个参数是uv_fs_thread_proc方法运行时所需要的参数;第三个参数是执行的标志。

    2.4K00

    Rust 生态观察 | 9 月热点思考

    with_opt_nix_path(source, |s| { target.with_nix_path(|t| { with_opt_nix_path(fstype...包括Golang迁移到Rust的进展。我们正在逐步按服务进行这个迁移。我们发现Rust的延迟更低,错误/缺陷更少。我们经常发现Golang中意外的空指针引用错误。...如何确保在进行这些更改时遵循semver规则? 如何更好地利用cargo-semver-checks工具? cargo-semver-checks工具在检测semver违规方面非常有效。...如何工作: 对于每个枚举值,其实际数据存储在一个紧凑的数组或向量中,而标记则存储在另一个数组中。 标记用于确定当前枚举值的变体,从而知道如何解释存储在数据数组中的值。.../nix/blob/master/src/mount/linux.rs#L127: https://github.com/nix-rust/nix/blob/master/src/mount/linux.rs

    56730

    助特朗普胜选、英国脱欧,深扒FB丑闻背后的神秘数据公司如何玩转人心

    文章详细报道了剑桥大学心理测量中心的另一位研究员Michal Kosinski如何开发基于Facebook点赞信息的大五类人格测试模型,而和剑桥分析有业务往来的Kogan被认为Konsinski处获得了该研究方法...Nix透露。 Nix坦率地描述了整个分析过程。...那么,剑桥分析是如何为这个人定制他所看到的政治消息的呢? Nix展示了如何用心理特征给选民进行分类以区别对待。例如,同样是关于美国第2次修正案持枪权利的报道,会被配以不同图片。...入驻特朗普竞选团队的剑桥分析只由十几个人构成,他们7月特朗普手中收到100000美元,8月收到250000美元,而9月收到了500万美元。据Nix透露,公司总共赚了1500万美元。...不管答案如何,无法避免的结果是,世界已被翻转。 大不列颠离开了欧盟,特朗普当选了美利坚合众国总统。而在斯坦福,反对把心理学定位运用到政治领域的Kosinski持续收到了指责他的邮件 。

    85140

    深入浅出 Nodejs( 三 ):Nodejs 核心模块机制

    作为Node的使用者,尽管几乎没有机会参与核心模块的开发,但是了解如何开发核心模块有助于我们更加深入地了解Node。下面我们以C/C++模块为例演示如何编写内建模块。...(.dll),nix通过g++/gcc等编译器编译成动态链接共享对象文件(.so)。...这里有一个让人疑惑的地方,那就是引用加载时却是.node文件。其实.node的扩展名只是为了看起来更自然一点,不会因为平台差异产生不同的感觉。...在*nix平台下,build目录中会出现Makefile文件,在windows下会生成vcxproj文件。...但是在第三方模块中,模块与模块仍然是散列在各地的,相互之间不能直接引用。而在模块之外,包和NPM则是将模块联系起来的一种机制。

    2.3K00

    (译)SDL编程入门(1)Hello SDL

    头文件(Library.h) 库文件 (Library.lib for windows or libLibrary.a for *nix) 二进制文件(Windows的Library.dll或*nix的...建议使用MinGW搭建Windows上的C语言开发环境,详情可阅读译者博客《程序员C语言快速上手——环境准备篇(一)》 设置好SDL后,我们将介绍如何创建SDL2窗口。...二维图像可以文件中加载,也可以是窗口中的图像。在这种情况下,它将是我们在屏幕上看到的窗口内部的图像。 在声明我们的窗口和屏幕表面后,我们初始化SDL。...%s的意思是我们的变量列表中输出一个字符串。由于SDL_GetError是唯一的参数,所以它返回的字符串将被加上。SDL_GetError 返回一个 SDL 函数产生的最新错误。...本教程只关心如何让一个窗口弹出。 关于渲染的一个重要的事情是,仅仅因为你在屏幕表面画了一些东西,并不意味着你会看到它。当你完成了所有的绘制后,你需要更新窗口,使其显示出你绘制的所有内容。

    2.9K40

    谷歌推出创新性 Web 开发工具 Project IDX,助力开发者构建强大应用

    他回答说:“它在云中,在浏览器中运行,但我们的目标是许多方面解决开发者在开发应用(通常是移动应用)时所遇到的那些最大的问题。”例如,他说 IDX 可以帮助开发人员在各种移动设备上测试应用。...我注意到的第一个“实验性”特性是启用 Nix)(跨平台包管理器)。在其文档中,谷歌说“IDX 使用 Nix 定义每个工作空间的环境配置”。...因为我个人并不熟悉 Nix,所以我决定取消这个选项,然后继续创建工作空间的下一步……这时出现了一个错误。我又尝试了几次,结果发现是我的工作空间实际上已经创建好了。...他说,他们 Python 和 Go 开发人员那里得到的反馈是,该产品需要针对这两门语言做更多的事情,这一点 IDX 团队已经接受。...所以我们正积极解决的一件事便是在现代浏览器中登录谷歌帐户,以及如何缩短输入 URL 到启动并运行应用的时间,然后你就可以开始开发了。”

    21210

    Unix程序员的Win10二三事

    macOS延续自BSD Unix, Linux则是内核开始重新编写但延续Unix使用方式的Unix。所以mac还有linux程序员,一般都算是*nix程序员,尽管其中还有不少的区别。...Windows版本10开始做出的最大改变,可能就是内置的linux子系统,原本的安装方式很简单,网上很多介绍,一般就是三步:1.设置中打开开发人员模式;2.windows组件中安装linux子系统;3...你个*nix码农,关心Win10稳定不稳定干啥? 升级会耗费比较长的时间,一旦升级完成,打开应用商店,选一个你喜欢的linux版本,下载就好了。...运行sudo visudo编辑sudoers文件,增加一行:$USER ALL = (root) NOPASSWD: /usr/sbin/sshd -D,注意这里把$USER替换成你的linux子系统用户名...tcpdump之类的工具,在linux子系统上是无法正常执行的,因此如果要抓包,估计你只能借助windows下的软件了,不过无论如何可能达不到tcpdump这样方便。sad...

    1.1K50

    满心欢喜入职 Gitpod 一年后失望离开:垃圾邮件当 OKR、天天造势但就不兑现承诺

    “我可以连续几个小时谈论 Gitpod 所做的工作多么有意义,以及它如何让开源维护者更容易为自己的项目吸引新的贡献者。”...但无论是 Gitpod 还是微软,我觉得他们都忽略了行业正在超越 Docker、转向 Nix(或 Guix)等新兴工具的整体趋势。...Nix 唯一的缺点就是让人们迅速与现实脱节。如果各位已经忘了依赖项版本维护起来有多痛苦,请马上使用 Nix。...客户之所以愿意把开发环境本地许配电脑转移至云端,最关键的动机之一就是想要运行云原生工作流和应用程序。但 Gitpod 做不到这一点,那还折腾什么劲。...从一线研发到公司创始人,基础软件创业者迷雾中与市场赛跑 Azure CTO 呼吁不要使用 C/C++ 启动新项目,C++ 之父回应:你们这些高管就爱喜新厌旧  活动推荐 企业数据库如何满足高弹性、易伸缩等业务需求

    75020
    领券