问题标签 [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.

0 投票
1 回答
571 浏览

c - 使用 getpwnam()/getpwuid() 结果的安全方法?

我正在研究 Linux 和 FreeBSD。当我使用getpwnam()orgetpwuid()时,我得到一个指向结构的指针passwdchar*使用该结构成员的安全方法是passwd什么?

手册页说这个结构是一个静态对象,但会被后续调用覆盖,所以我想安全的方法是使用strdup()获取char*成员的副本,然后不再使用该passwd结构。

我的理解正确吗?

0 投票
1 回答
1777 浏览

c - 使用 readdir_r 读取目录中的文件并使用 qsort 排序

我正在尝试用 C 语言编写一个程序,该程序从目录中读取文件并检测每个文件的名称、用户、组和大小。每个文件的信息都存储在一个结构数组中,并使用 qsort 按文件名排序。然后将排序后的文件打印到屏幕上。该程序必须使用 readdir_r、getpwuid_r 和 getgrgid_r。我不明白必须如何实现必须为这些函数的“_r”版本提供的多个参数才能实现我的目标。我还收到了几个“非结构或联合的成员名称请求”错误(也发生在“大小”、“用户”和“组”中)。

谁能帮助我了解如何在这种情况下正确利用“_r”功能?手册页不够清晰,我无法理解。

0 投票
1 回答
500 浏览

c - 在 c 中使用 getpwuid() 检索文件的所有者名称总是抛出 root

嗨,当我在我的 Linux 系统中以 root 身份登录并尝试使用 getpwuid() 获取文件的所有者名称时,它总是显示 root(lie) 而不是下面的实际所有者名称是我的代码。请帮助我获取实际名称而不是root。

我总是将用户名作为 root 我如何才能获得所有者的实际名称?

0 投票
0 回答
669 浏览

c++ - 在 C++ 中获取用户主目录的平台无关方式

目前,当我想在 C++ 中获取用户的主目录时,我会:

但这依赖于getpwuidPOSIX / BSD 库函数;它是 C 而不是 C++。是否有一种独立于平台的、希望更多的 C++ 方式来做同样的事情?

注意:一个常用的非标准库,即使是非 Boost,也可以工作。不过,它必须支持广泛的平台。

0 投票
2 回答
2076 浏览

c++ - 为什么我收到“getuid 未在该范围内声明”错误?

我需要知道用户的用户名。为此。我正在使用getpwuid(),但出现此错误。

我只是无法弄清楚getuid未在此范围内声明的原因是什么。我想我已经包含了所有必要的头文件。(yami 对 R 的答案getlogin() c 函数的评论返回 NULL 和错误“没有这样的文件或目录” 我尝试在网上搜索但找不到任何相关的答案。