You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
2.0 KiB
39 lines
2.0 KiB
3 years ago
|
diff -up smartmontools-7.2/os_linux.cpp.permsfix smartmontools-7.2/os_linux.cpp
|
||
|
--- smartmontools-7.2/os_linux.cpp.permsfix 2021-11-02 22:08:51.956425716 +0100
|
||
|
+++ smartmontools-7.2/os_linux.cpp 2021-11-02 22:09:55.928583584 +0100
|
||
|
@@ -1022,7 +1022,7 @@ bool linux_aacraid_device::open()
|
||
|
return set_err(ENOENT, "aac entry not found in /proc/devices");
|
||
|
|
||
|
//Create misc device file in /dev/ used for communication with driver
|
||
|
- if(mknod(dev_name,S_IFCHR,makedev(mjr,aHost)))
|
||
|
+ if(mknod(dev_name,S_IFCHR|0600,makedev(mjr,aHost)))
|
||
|
return set_err(errno,"cannot create %s:%s",dev_name,strerror(errno));
|
||
|
|
||
|
afd = ::open(dev_name,O_RDWR);
|
||
|
@@ -1298,14 +1298,14 @@ bool linux_megaraid_device::open()
|
||
|
while (fgets(line, sizeof(line), fp) != NULL) {
|
||
|
int n1 = 0;
|
||
|
if (sscanf(line, "%d megaraid_sas_ioctl%n", &mjr, &n1) == 1 && n1 == 22) {
|
||
|
- n1=mknod("/dev/megaraid_sas_ioctl_node", S_IFCHR, makedev(mjr, 0));
|
||
|
+ n1=mknod("/dev/megaraid_sas_ioctl_node", S_IFCHR|0600, makedev(mjr, 0));
|
||
|
if(report > 0)
|
||
|
pout("Creating /dev/megaraid_sas_ioctl_node = %d\n", n1 >= 0 ? 0 : errno);
|
||
|
if (n1 >= 0 || errno == EEXIST)
|
||
|
break;
|
||
|
}
|
||
|
else if (sscanf(line, "%d megadev%n", &mjr, &n1) == 1 && n1 == 11) {
|
||
|
- n1=mknod("/dev/megadev0", S_IFCHR, makedev(mjr, 0));
|
||
|
+ n1=mknod("/dev/megadev0", S_IFCHR|0600, makedev(mjr, 0));
|
||
|
if(report > 0)
|
||
|
pout("Creating /dev/megadev0 = %d\n", n1 >= 0 ? 0 : errno);
|
||
|
if (n1 >= 0 || errno == EEXIST)
|
||
|
@@ -2970,7 +2970,7 @@ bool linux_smart_interface::get_dev_mega
|
||
|
n1=0;
|
||
|
if (sscanf(line, "%d megaraid_sas_ioctl%n", &mjr, &n1) == 1 && n1 == 22) {
|
||
|
scan_megasas = true;
|
||
|
- n1=mknod("/dev/megaraid_sas_ioctl_node", S_IFCHR, makedev(mjr, 0));
|
||
|
+ n1=mknod("/dev/megaraid_sas_ioctl_node", S_IFCHR|0600, makedev(mjr, 0));
|
||
|
if(scsi_debugmode > 0)
|
||
|
pout("Creating /dev/megaraid_sas_ioctl_node = %d\n", n1 >= 0 ? 0 : errno);
|
||
|
if (n1 >= 0 || errno == EEXIST)
|