linux锁文件|linux怎么解锁文件夹

linux锁文件|linux怎么解锁文件夹的第1张示图

㈠ linux锁定文件

你用chmod 000 文件 试试, 让文件没有任何权限

㈡ linux系统文件夹锁着怎么办

sudo chmod 777 文件夹名字解锁

㈢ linux怎么解锁文件夹

是权限的问题。右键看文件夹的属性与权限,看能否更改权限为可读写。 如果是自己的用户权限不足以更改该文件夹的权限,就需要使用root用户来更改了。

㈣ linux文件被锁上了为什么不能解锁

你只是设置了 /etc/apache2 的权限, 你还应该设置子文件和目录的权限sudo chmod -R 777 /etc/apache2

㈤ Linux下怎么创建锁文件及相关命令

方法 锁文件仅仅是充当一个指示器的角色,程序间需要通过相互协作来使用它们。锁文件只是建议性锁,与此对立的是强制性锁。 为创建一个用作指示器的文件,我们使用带O_CREATE和O_EXCL标志的open系统调用。这将使我们以一个原子操作同时完成两项工作:确定文件不存在,然后创建它。 实现 //file : lock.c #i nclude #i nclude #i nclude #i nclude #i nclude int main() { int file_desc; int save_errno; file_desc = open(/tmp/LockFile.test, O_RDWR O_CREAT O_EXCL, 0444); if (file_desc < 0) { save_errno = errno; printf(Open failed with error is %dn, save_errno); } else { printf(Open succeededn); } exit(EXIT_SUCCESS); } 第一次运行程序: $ lock 输出如下: Open succeeded 我们再次运行程序: $ lock 输出如下: Open failed with error is 17 分析: 第一次运行程序时,由于文件并不存在,所以执行成功。对于后续的执行,因为文件已经存在而失败了。若想程序再次执行成功,必须删除锁文件。 在Linux系统中,通常错误号码17代表的是EEXIST,此错误用以表示一个文件已存在。错误号定义在头文件errno.h或(更常见的)它所包含的头文件中。

㈥ linux 生成的.o文件为什么带锁标志

那可能是编译源代码文件成.o时,是用root用户身份执行的gcc/g++命令,所以产生的.o文件也属于root用户。属于root用户的文件在Linux图形界面的文件管理器中,会有一个带锁的标志。

㈦ linux怎么把文件同时进行读写锁

读写锁与互斥量类似,不过读写锁的并行性更高。读写锁可以有三种状态:()读模式加锁;(2)写模式加锁;(3)不加锁。在写加锁状态时,在解锁之前,所有试图对这个锁加锁的线程都会被阻塞。在读加锁状态时,所有试图以读模式对它进行加锁的线程都可以得到访问权限。但是如果线程希望以写模式加锁,它必须阻塞,直至所有的线程释放读锁。读写锁很适合于对数据结构读的次数远大于写的情况。相关函数:int pthread_rwlock_init(pthread_rwlock_t *restrict rwlock, const pthread_rwlockattr_t *restrict attr);int pthread_rwlock_destroy(pthread_rwlock_t *rwlock) // 成功则返回0,失败则返回错误代码int pthread_rwlock_rdlock(pthread_rwlock_t *restrict rwlock) ;//读模式加锁int pthread_rwlock_wrlock(pthread_rwlock_t *restrict rwlock);//写模式加锁int pthread_rwlock_unlock(pthread_rwlock_t *restrick rwlock);int pthread_rwlock_tryrdlock(pthread_rwlock_t *restrict rwlock);int pthread_rwlock_trywrlock(pthread_rwlock_t *restrict rwlock);int pthread_rwlock_trywrlock(pthread_rwlock_t *restrict rwlock);相关示例:读者写者问题,这也是一个很经典的多线程题目,题目大意:有一个写者多个读者,多个读者可以同时读文件,但写者在写文件时不允许有读者在读取文件,同样有读者读文件时#include <stdio.h> #include <pthread.h> #define Read_Num 2 pthread_rwlock_t lock; class Data { public: Data(int i, float f): I(i),F(f) {} private: int I; float F; }; Data *pdata = NULL; void *read(void * arg) { int id = (int)arg; while(true) { pthread_rwlock_rdlock(&lock); printf(" reader %d is reading data!\n", id); if(data == NULL) { printf("data is NULL\n"); } else { printf("data: I = %d, F = %f \n", pdata->I, pdata->F); } pthread_rwlock_unlock(&lock); } pthread_exit(0); } void *write() { while(true) { pthread_rwlock_wrlock(&lock); printf(" writer is writind data!\n"); if(pdata == NULL) { pdata = new Data(1, 1.1); printf("Writer is writing data: %d, %f\n", pdata->I, pdata->F); } else { delete pdata; pdata = NULL; printf("writer free the data!"); } pthread_rwlock_unlock(&lock); } pthread_exit(0); } void main() { pthread_t reader[Read_Num]; pthread_t writer; for(int i = 0;i<Read_Num;i++) { pthread_create(&read[i],NULL,read,(void *)i); } pthread_create(writer, NULL, write, NULL); sleep(1); return 0; }

㈧ linux下SVN怎样对文件夹加锁

可以考虑这样的方抄法:一、袭其实SVN加锁会在.SVN(隐藏文件)中生成一个名字叫lock的文件(无后缀),查找所有的,手工删除。然后再尝试更新,系统可能会提示某个.base文件无法访问。找到它,把相关的文件或其所在的目录删除

㈨ 求电脑高手,取消linux右上角锁文件,求详细解答,谢谢

可以看到上面的锁没有了,对应的也有写的权限,也就能删除了

当然,上面这些只是能改变一个文件或者目录的权限,

如果不改变权限直接执行的话可以用

sudo +命令

临时切换位上帝模式(root)

㈩ linux里的文件夹上有个锁头的图标,表示什么

Linux中带锁的文件夹图标,抄表示您没有权限访问该文件夹。如下图所示:

当然,你可以使用如下方法解除限制。

一、终端下的操作

sudo chmod -R 777 路径(文件夹或文件) (以Ubuntu为例)

二、图形界面的操作

1、右击这个带锁的文件或者文件夹,选择属性。

2、切换到“安全”选项卡,点击“编辑”,选择“添加”,输入au再点检查名称,系统会自动改名为AuthenticatedUsers,点确定。

3点击AuthenticatedUsers——完全控制——确定

未经允许不得转载:山九号 » linux锁文件|linux怎么解锁文件夹

赞 (0)