Operating Systems 2017F: Assignment 4: Difference between revisions

From Soma-notes
Line 43: Line 43:
</ol>
</ol>
<li> What lines in memoryll determine the inode numbers?
<li> What lines in memoryll determine the inode numbers?
<ol style="list-style-type:lower-alpha">
<li>Line 14, <tt>self.ino += 1</tt>
<li>Line 18, <tt>self.ino = 1</tt>
<li>Both Line 14 and 18
<li>None of the above
</ol>
<li> In sshfs, do a file's uid and gid values come from the remote server or from the mounting user's uid and gid?
<li> In sshfs, do a file's uid and gid values come from the remote server or from the mounting user's uid and gid?
<li> What permissions does a process require for regular file access?
<li> What permissions does a process require for regular file access?

Revision as of 21:55, 3 December 2017

This assignment is not yet finalized.

Full Questions

  1. To enable public key (password-less) authentication in ssh, a user's public key should be added to what file on the remote system?
  2. In ssh (on the Linux command line), in what file is a user's private key normally stored?
  3. How do sshfs inode values relate to the inodes in the remotely mounted filesystem?
  4. What lines in memoryll determine the inode numbers?
  5. In sshfs, do a file's uid and gid values come from the remote server or from the mounting user's uid and gid?
  6. What permissions does a process require for regular file access?
  7. In sshfs, what determines whether a file operation is allowed or not, the remote ssh daemon, the remote kernel, the local kernel, or the local ssh process?
  8. When you run fusermount via execve, what euid does fusermount's process have?
  9. What environment variable allows ssh to connect to the local authentication agent?
  10. Why must ssh private keys only be readable by the owner?
  11. How do you control how many bytes dd writes with each write system call?
  12. When you make a write system call to a file on a sshfs-mounted filesystem, how many additional write (or writev) system calls must be executed, and what processes make those system calls?

Multiple Choice

  1. To enable public key (password-less) authentication in ssh, a user's public key should be added to what file on the remote system?
    1. /etc/passwd
    2. ~/.ssh/authorized_keys
    3. ~/.ssh/known_hosts
    4. ~/.ssh/id_rsa.pub
    5. ~/.ssh/id_rsa
  2. In ssh (on the Linux command line), in what file is a user's private key normally stored?
    1. /etc/passwd
    2. ~/.ssh/authorized_keys
    3. ~/.ssh/known_hosts
    4. ~/.ssh/id_rsa.pub
    5. ~/.ssh/id_rsa
  3. How do sshfs inode values relate to the inodes in the remotely mounted filesystem?
    1. The sshfs inode values are identical to those on the remote filesystem.
    2. The sshfs inode values have no relationship to the remote filesystem inode values.
    3. The sshfs inode values are the remote inode numbers plus a fixed offset.
    4. The sshfs inode values are sometimes the same as the remote inode values, and sometimes they are different.
  4. What lines in memoryll determine the inode numbers?
    1. Line 14, self.ino += 1
    2. Line 18, self.ino = 1
    3. Both Line 14 and 18
    4. None of the above
  5. In sshfs, do a file's uid and gid values come from the remote server or from the mounting user's uid and gid?
  6. What permissions does a process require for regular file access?
  7. In sshfs, what determines whether a file operation is allowed or not, the remote ssh daemon, the remote kernel, the local kernel, or the local ssh process?
  8. When you run fusermount via execve, what euid does fusermount's process have?
  9. What environment variable allows ssh to connect to the local authentication agent?
  10. Why must ssh private keys only be readable by the owner?
  11. How do you control how many bytes dd writes with each write system call?
  12. When you make a write system call to a file on a sshfs-mounted filesystem, how many additional write (or writev) system calls must be executed, and what processes make those system calls?