草庐IT

持有者

全部标签

linux - linux查看文件所有者的方法

linux下如何查看文件所有者我正在尝试运行这个bash文件#!/bin/bashuname2=$(ls-l$1|awk'{print$3}');if[$uname2==$USER]thenechoownerelseechonoownerfi它给出错误=='预期的一元运算符。怎么了?Ubuntu服务器10.04。 最佳答案 使用=而不是==进行比较。test(1)manpage说:STRING1=STRING2thestringsareequal我还建议使用stat找出所有者而不是一些ls技巧。一些双引号和一个额外的x也不错。#!/

c - Linux:如何找到持有特定锁的线程?

我有一个在Linux上运行的多线程程序,有时如果我对它运行gstack,就会有一个线程等待锁定很长时间(比如2-3分钟),Thread2(Thread0x5e502b90(LWP19853)):00x40000410in__kernel_vsyscall()10x400157b9in__lll_lock_wait()from/lib/i686/nosegneg/libpthread.so.020x40010e1din_L_lock_981()from/lib/i686/nosegneg/libpthread.so.030x40010d3binpthread_mutex_lock()fr

linux - 从 Linux 同步到 AWS S3 Bucket 时保留所有者和文件权限信息

我正在将目录从Linux服务器同步到AWSS3以进行备份。rsync-a--exclude'cache'/path/live/path/backupawss3syncpath/backups3://myBucket/backup--delete但是,我注意到当我想像这样恢复备份时:awss3syncs3://myBucket/backuppath/live/--delete所有者和文件权限不同。我可以做些什么或更改代码以保留文件的原始Linux信息吗?谢谢! 最佳答案 我在寻找其他东西时偶然发现了这个问题,并认为您(或某人)可能想知

linux - 设置文件所有者 :group in Linux using Qt/C++

我需要在Linux下使用Qt5.7/C++更改文件的所有者和组。我找到了QFileInfo::ownerID和QFileInfo::groupIDgetter,但似乎没有这些值的setter。我需要chown的Qt等价物。有没有办法使用Qt函数设置这些值? 最佳答案 设置文件权限可以通过QFile::setPermissions来完成方法而不是使用nativechmod函数,但Qt没有等效的chown。您应该使用unistd.h中的chown()函数Lookhere. 关于linux-设

c - 查找文件的所有者和组(作为字符串)

我正在尝试获取文件的所有者和组的C字符串,在我执行stat()之后,我获得了用户ID和组ID,但是如何获取名称? 最佳答案 您可以使用getgrgid()获取组名和getpwuid()获取用户名:#include#include/*...*/structgroup*grp;structpasswd*pwd;grp=getgrgid(gid);printf("group:%s\n",grp->gr_name);pwd=getpwuid(uid);printf("username:%s\n",pwd->pw_name);

linux - 更改根文件夹和子文件夹的所有者 (Ubuntu 13.04)

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎不是关于aspecificprogrammingproblem,asoftwarealgorithm,orsoftwaretoolsprimarilyusedbyprogrammers的.如果您认为这个问题是关于anotherStackExchangesite的主题,您可以发表评论,说明问题可能在哪里得到解答。关闭9年前。Improvethisquestion我不小心通过命令将根文件夹(/)和所有子文件夹的所有者设置为一个用户$sudochown-R'userName'/*现在我想通过命令

linux - 是否有返回文件所有者的命令?

有没有只打印文件所有者的shell命令?我想我可以这样做:ls-l|awk'{print$3}'但感觉这个问题会有更直接的答案。 最佳答案 尝试使用stat(1)[cnicutar@fresh~]$stat-c%Ufile.ccnicutar有很多可用的格式序列:用户ID、总大小等。​​ 关于linux-是否有返回文件所有者的命令?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/

在 C 中更改所有者和组?

我想在C中更改文件的所有者和组。我用谷歌搜索,但如果只找到一些使用system()和chmod命令或相关命令的代码功能。没有system()函数和Bash命令,有没有办法做到这一点? 最佳答案 要完成答案,在Linux上可以使用以下内容(我在Ubuntu上测试过):#include#include#includevoiddo_chown(constchar*file_path,constchar*user_name,constchar*group_name){uid_tuid;gid_tgid;structpasswd*pwd;st

linux - chmod - 保护被访问的用户文件以便只有所有者可以访问?

如何设置chmod,让文件只有拥有者才能读、写和执行?(其他用户不能读、写、执行) 最佳答案 chmod600filename就可以了;或者chmod700如果它是可执行文件。另一种不那么神秘的方式是:chmodgo-rwx文件名“g”代表组“o”是给别人的“-”为删除权限“r”代表读权限“w”代表写权限“x”代表执行权限。为了完整起见:“u”代表用户/所有者“+”为添加权限 关于linux-chmod-保护被访问的用户文件以便只有所有者可以访问?,我们在StackOverflow上找到

linux - Linux 上文件夹中的文件所有者列表

我有一个包含很多文件的文件夹。这些文件是由许多不同的用户创建的。我不知道shell脚本。我需要获取文件所有者的用户名列表(仅)。我可以保存ls-l的输出,然后使用perlpython等解析它...但是我如何使用shell脚本来做到这一点? 最佳答案 stat-c"%U"*|sort-u 关于linux-Linux上文件夹中的文件所有者列表,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questio