linux中的setuid、setgid以及sticky bit Linux

linux中的setuid、setgid以及sticky bit

setuid的作用是以该命令拥有者的权限去执行,比如修改密码的passwd命令,执行passwd时会拥有root权限,不然就修改不了/etc/passwd文件了。 而setgid的意思是以命令所有组的权限去执行,它们的标志位是s,出现在x的地方,例如-rwsr-xr-x。手动添加这一位的方式: 对于...
阅读全文

linux c获取文件路径和文件名

linux提供了两个函数分别用来获取文件所在的目录和文件名: 它们被包含在头文件libgen.h中,dirname取得的路径名不包含最后的/,basename取自于最后一个下划线后的内容。 以下是几个示例: 路径 dirname basename /usr/lib /usr lib /usr/ / ...
阅读全文
linux多进程间文件共享机制 C/C++

linux多进程间文件共享机制

一、原理 linux支持多进程间共享打开文件,即同一时刻允许多个进程同时打开同个文件,每个进程之间的读写操作互不影响。 为了实现这一个机制,linux内核使用了三种数据结构来表示打开的文件,它们之间的关系决定了在文件共享方面一个进程对另一个进程可能产生的影响。 1.1 内核数据结构 每个进程的进程表...
阅读全文
Navicat Premium 12.1.7破解方法 常用软件

Navicat Premium 12.1.7破解方法

破解补丁下载地址:蓝奏云下载,下载后放到navicat程序根目录,右键以管理员身份运行: 确定框出来的几个位置没有问题后,点击Patch,如果出现navicat.exe - x64 -> Cracked.表示这一步成功了,往后走。如果出现libcc.dll错误,检查一下navicate当前是否...
阅读全文

linux创建虚拟内存并添加到开机启动

创建虚拟内存,文件设置为/var/run/swapfile: if是输入文件,of是输出文件即要创建的虚拟内存文件,bs是扇区大小,count表示有多少个扇区。要创建的虚拟内存大小等于bs*count。例如要创建1G的虚拟内存,bs为4k,则需要1024\*1024/4个扇区。 开启虚拟内存: 默认...
阅读全文
nginx配置php-fpm和php通信 nginx

nginx配置php-fpm和php通信

一、概述 php-fpm是一种通信方式,使得nginx可以通过cgi和php之间快速通信。nginx的提供了一份默认的php-fpm的配置: fastcgi_pass指定了和php-fpm通信的地址和端口,这段配置可能可以拿过来直接使用,但是也可能会报错: 这个情况下需要把配置中的: 修改成以下内容...
阅读全文
CentOS源码编译安装php7.0 Linux

CentOS源码编译安装php7.0

一、PHP安装 lnmp环境中,最难安装的就是php了,太多的依赖库和选项了,根本不知道有什么用,总是有很多依赖库导致环境安装不了。 php的下载地址:香港的源-php-v7.2.11.tar.gz,当前最新版本7.2.11,先下载下来解压: 下载好后安装依赖项,php的依赖项太多了,建议使用yum...
阅读全文
CentOS使用二进制包安装Mariadb 10.3.10 MySQL

CentOS使用二进制包安装Mariadb 10.3.10

一、mariadb安装 mariadb是属于mysql的一个分支,是其创始人在mysql被卖给oracle之后重新分出来的,maria取自于他女儿的名字。mariadb完全兼容于mysql,在很多新版本的linux系统中,mysql都已经被替换成了mariadb。 mariadb官方地址,下载地址,...
阅读全文