问题标签 [getpwuid]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - 使用 getpwnam()/getpwuid() 结果的安全方法?
我正在研究 Linux 和 FreeBSD。当我使用getpwnam()
orgetpwuid()
时,我得到一个指向结构的指针passwd
。char*
使用该结构成员的安全方法是passwd
什么?
手册页说这个结构是一个静态对象,但会被后续调用覆盖,所以我想安全的方法是使用strdup()
获取char*
成员的副本,然后不再使用该passwd
结构。
我的理解正确吗?
c - 使用 readdir_r 读取目录中的文件并使用 qsort 排序
我正在尝试用 C 语言编写一个程序,该程序从目录中读取文件并检测每个文件的名称、用户、组和大小。每个文件的信息都存储在一个结构数组中,并使用 qsort 按文件名排序。然后将排序后的文件打印到屏幕上。该程序必须使用 readdir_r、getpwuid_r 和 getgrgid_r。我不明白必须如何实现必须为这些函数的“_r”版本提供的多个参数才能实现我的目标。我还收到了几个“非结构或联合的成员名称请求”错误(也发生在“大小”、“用户”和“组”中)。
谁能帮助我了解如何在这种情况下正确利用“_r”功能?手册页不够清晰,我无法理解。
c - 在 c 中使用 getpwuid() 检索文件的所有者名称总是抛出 root
嗨,当我在我的 Linux 系统中以 root 身份登录并尝试使用 getpwuid() 获取文件的所有者名称时,它总是显示 root(lie) 而不是下面的实际所有者名称是我的代码。请帮助我获取实际名称而不是root。
我总是将用户名作为 root 我如何才能获得所有者的实际名称?
c++ - 在 C++ 中获取用户主目录的平台无关方式
目前,当我想在 C++ 中获取用户的主目录时,我会:
但这依赖于getpwuid
POSIX / BSD 库函数;它是 C 而不是 C++。是否有一种独立于平台的、希望更多的 C++ 方式来做同样的事情?
注意:一个常用的非标准库,即使是非 Boost,也可以工作。不过,它必须支持广泛的平台。
c++ - 为什么我收到“getuid 未在该范围内声明”错误?
我需要知道用户的用户名。为此。我正在使用getpwuid()
,但出现此错误。
我只是无法弄清楚getuid未在此范围内声明的原因是什么。我想我已经包含了所有必要的头文件。(yami 对 R 的答案getlogin() c 函数的评论返回 NULL 和错误“没有这样的文件或目录” 我尝试在网上搜索但找不到任何相关的答案。